Linux使用讲解:Linux命令输出头、通过2条命令叠加,获取头和内容,linux2条
Linux使用讲解:Linux命令输出头、通过2条命令叠加,获取头和内容,linux2条
Linux 使用
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
评论暂时关闭