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

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

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

另外看sor.t的man有点看不懂。。           建材
我的大概是这样的:
ps -aef -o uid,pid,taskid,pcpu,pmem.,rss,fna.me,c,comm | grep java学习
(这样的话连标题栏也不会显示了,请问怎么加上阿.?).

ps -aef .-o uid,pid,taskid,pcpu,pmem,r.ss,fname,c,comm | sort +6n
这样可以看到标题栏,比如UID, PID TASKID,%CPU,%MEM,RS.S, COMMAND, C CO.MMAND    健康
但是多余的有显示出来了。

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

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2068
C币
-604970
威望
364
贡献值
4
银元
-2
铜钱
4677
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
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}'
复制代码

离线re58.
发帖
2020
C币
-235673
威望
358
贡献值
1
银元
-1
铜钱
4480
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13


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 编辑 ]

离线gssasd.
发帖
2090
C币
-60639
威望
395
贡献值
1
银元
-3
铜钱
4719
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13


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 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个