论坛风格切换切换到宽版
  • 742阅读
  • 3回复

[问题求助]关于通道的小问题 [复制链接]

上一主题 下一主题
离线2006195113.
 
发帖
2126
C币
-235311
威望
395
贡献值
1
银元
0
铜钱
4650
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
想.查看下当前系统中,进程里内存分配排序前5位的信息             电子
知道要用 ps,grep,sor.t.
但是不知道具体怎么用。
希望高人指点下

另外看sort的man有.点看不懂。。--- 印刷
我的大概是这样的:
ps .-aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,.comm | grep java.
(这样的话连标题栏也不会显.示了,请问怎么加上阿?)            杀毒

ps -aef -o. uid,.pid,taskid,pcpu,pmem,rss,fname,c,comm | sort +6n电影
这样.可以看到标题栏,比如UID, PID TASKID,%CPU,%MEM,RSS, COMMAND,. C COMMAND--- 印刷
但是多余的有显示出来了。

请问能不能在2的基础上,按照,rss域,从.小到大排序只显示最后.5个    健康
然后把标题栏加入

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2025
C币
-235323
威望
401
贡献值
1
银元
-2
铜钱
4701
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
ps aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,comm | sort -k+6n | awk -F'\n' -v RS="" '{for(i=1;i<=NF;i++) if(i==1 || i>NF-5) print $i}'
复制代码

发帖
1902
C币
-235584
威望
405
贡献值
6
银元
2
铜钱
4414
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14


QUOTE:原帖由 ynchnluiti 于 2009-2-18 20:15 发表
ps aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,comm | sort -k+6n | awk -F'\n' -v RS="" '{for(i=1;iNF-5) print $i}'



语法错误?

# ps -aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,comm | sort -k+6n | awk -F'\n' -v RS="" '{for(i=1;i<=NF;i++) if(i==1 || i>NF-5) print $i}'
usage: sort [-cmu] [-o output] [-T directory] [-S mem] [-z recsz]
        [-dfiMnr] [-b] [-t char] [-k keydef] [+pos1 [-pos2]] files...
awk: syntax error near line 1
awk: bailing out near line 1



用的是tcsh

[ 本帖最后由 m@qintoshi 于 2009-2-19 09:04 编辑 ]

离线ever66.
发帖
2054
C币
-235385
威望
386
贡献值
1
银元
-5
铜钱
4642
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14


QUOTE:原帖由 m@qintoshi 于 2009-2-19 08:01 发表
语法错误?
# ps -aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,comm | sort -k+6n | awk -F'\n' -v RS="" '{for(i=1;iNF-5) print $i}'
usage: sort [-cmu] [-o output] [-T directory] [-S mem] [ ...

跟我用的sort awk版本不一样
1) 你把sort -k+6n 改成sort +6n试试。
2) 如果改完1), 还提示awk错误,
    awk -F'\n' -v RS="" '{for(i=1;i<=NF;i++) if(i==1 || i>NF-5) print $i}'
    改成 awk 'BEGIN{FS="\n";RS=""} {for (i=1; i<=NF; i++) { if (i==1 || i>NF-5) print $i } }' 试试
ps aef -o uid,pid,taskid,pcpu,pmem,rss,fname,c,comm | sort +6n | awk 'BEGIN{FS="\n";RS=""} {for (i=1; i<=NF; i++) { if (i==1 || i>NF-5) print $i } }'
复制代码

再不行的话,根据错误自行修改代码。

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个