免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5126 | 回复: 5
打印 上一主题 下一主题

top命令怎么才能设置显示反向排序? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-04 10:01 |只看该作者 |倒序浏览
通常要监控的程序的PID都比较大,而TOP命令按PID从低到高排序,有没有办法改成从高到低排序呢?
谢谢 了

论坛徽章:
0
2 [报告]
发表于 2004-02-04 10:19 |只看该作者

top命令怎么才能设置显示反向排序?

man top

论坛徽章:
0
3 [报告]
发表于 2004-02-04 10:23 |只看该作者

top命令怎么才能设置显示反向排序?

在top里输入h可以看到部分命令,输入大写的N可以实现按PID排序,但如果要反过来排序,没有找到,不过可以使用shell脚本的方式
将top的结果输出到某一个文件(可以隔几分钟输出一次),然后再用shell脚本对那个文件进行处理是比较理想的办法
或者使用top的d参数,只显示需要的进程

论坛徽章:
0
4 [报告]
发表于 2010-06-24 21:47 |只看该作者
按4楼的方法 “输入大写的N可以实现按PID排序”
         这个方法不错,在xen vps 查看sshd登陆用户比较有效

实现过程:
   1、通过ssh登陆sshd
    2、输入top命令 回车
   3、按shift+n 即可按pid 逆序显示


top - 04:44:00 up 1 day, 12:30,  1 user,  load average: 0.03, 0.01, 0.00
Tasks:  39 total,   1 running,  38 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.0%sy,  0.0%ni, 99.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    131072k total,   123264k used,     7808k free,    64472k buffers
Swap:   262136k total,       44k used,   262092k free,    25260k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15   0  2072  704  608 S  0.0  0.5   0:00.01 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.02 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    6 root      11  -5     0    0    0 S  0.0  0.0   0:00.05 khelper
    7 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus

逆序排列显示

top - 04:44:39 up 1 day, 12:30,  1 user,  load average: 0.01, 0.01, 0.00
Mem:    131072k total,   123256k used,     7816k free,    64472k buffers
Swap:   262136k total,       44k used,   262092k free,    25260k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19959 root      15   0  2200 1028  832 R  0.0  0.8   0:00.00 top
19919 root      15   0  2456 1332 1080 S  0.0  1.0   0:00.00 bash
19909 root      15   0 10096 3216 2616 R  0.0  2.5   0:00.01 sshd
18621 fbc130    15   0  9936 1812 1220 S  0.0  1.4   0:00.14 sshd
18611 root      16   0  9936 2784 2204 S  0.0  2.1   0:00.07 sshd
  958 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd
  947 root      17   0  2460 1160  952 S  0.0  0.9   0:00.00 sh
  902 root      18   0  3248 1116  584 S  0.0  0.9   0:00.00 crond

评分

参与人数 1可用积分 +6 收起 理由
vermouth + 6 好,6年前的问题都被你解决了。

查看全部评分

论坛徽章:
0
5 [报告]
发表于 2010-06-25 08:54 |只看该作者
按4楼的方法 “输入大写的N可以实现按PID排序”

Centos5.4下,输入大写的"N"就按pid逆向排序了。

论坛徽章:
0
6 [报告]
发表于 2010-06-25 12:20 |只看该作者
Linux下一般都是这样。
比如在vi里,n是查找下一个,N是查找上一个……
top里也一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP