linux网络叠加教程,Linux使用讲解:Linux命令输出头、通过2条命令叠加,获取头和内容...

Linux命令输出头

在使用Linux命令时,如果命令中有管道“|”,则输出的信息中,头(标题)信息丢失,要想看每一列代表什么意思很不方便。

$ ps axuw

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.2 37888 5952 ? Ss 01:21 0:02 /sbin/init noprompt

root 2 0.0 0.0 0 0 ? S 01:21 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S 01:21 0:00 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S< 01:21 0:00 [kworker/0:0H]

再加上管道符后

$ ps axuw | grep java

faster 8502 0.0 0.0 12948 972 pts/1 S+ 02:15 0:00 grep java

简单办法:通过2条命令叠加,获取头和内容

就是先用命令本身加“| head -1”取到头(标题),然后再使用该命令输出内容,两者叠加输出即得到所要结果。

$ ps axuw | head -1;ps axuw | grep java

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

faster 8510 0.0 0.0 12948 940 pts/1 S+ 02:17 0:00 grep java

输出结果排序

方法一:| sort -rn -k列序号

root@ubuntu:/home/faster/Fastdfs/FastDFS# ps auxw | sort -rn -k6

root 851 0.2 1.6 408816 33224 ? Ssl 01:21 0:10 /usr/bin/docker daemon -H fd://

root 868 0.0 0.6 213068 13320 ? Ssl 01:21 0:02 containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime runc --start-timeout 2m

root 8452 0.0 0.3 95584 7212 ? Ss 01:47 0:00 sshd: tiger [priv]

root 980 0.0 0.3 95464 7088 ? Ss 01:21 0:00 sshd: tiger [priv]

root 1044 0.0 0.3 95464 7048 ? Ss 01:23 0:00 sshd: tiger [priv]

root 854 0.0 0.3 65612 6616 ? Ss 01:21 0:00 /usr/sbin/sshd -D

root 592 0.0 0.3 274592 6240 ? Ssl 01:21 0:00 /usr/lib/accountsservice/accou

该例子,将第6列进行排序,最大的数排前面。

方法二:–sort=-列名

ps auxw --sort=-rss

若只想看前10条的内容:

ps auxw | sort -rn -k6 | head -10

应用一:显示内存消耗最多的前10个进程

ps auxw|head -1;ps auxw|sort -rn -k6|head -10

ps auxw --sort=-rss|head -10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值