LINUX PS 命令的几种基本用法

LINUX上的ps命令是查看系统上运行的进程的最基本命令之一,它提供了当前进程的快照随着用户ID的详细信息,CPU使用率,内存使用情况,命令名称等信息,它不光是一个简单的管理功能和输出的命令,而且还是一个重要的管理和监控工具,对每一个使用LINUX的人应该要熟悉它,对LINUX建站很有帮组,本文就PS命令作一些介绍,希望大家喜欢。

LINUX的风格:

BSD命令风格:

ps aux

UNIX/LINUX风格:

ps -aux

区别命令参数的传递方式是否中间有“-”,下面以LINUX的风格进行表达。

1. 显示全部进程(All processes)

ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jul13 ?        00:00:22 init [3]                                                                 
root         2     1  0 Jul13 ?        00:00:00 [migration/0]
root         3     1  0 Jul13 ?        00:00:00 [ksoftirqd/0]
root         4     1  0 Jul13 ?        00:00:00 [watchdog/0]
root         5     1  0 Jul13 ?        00:02:00 [events/0]
root         6     1  0 Jul13 ?        00:00:00 [khelper]
root         7     1  0 Jul13 ?        00:00:10 [kthread]
root        10     7  0 Jul13 ?        00:00:27 [kblockd/0]
root        11     7  0 Jul13 ?        00:00:00 [kacpid]
root        55     7  0 Jul13 ?        00:00:00 [cqueue/0]
root        58     7  0 Jul13 ?        00:00:00 [khubd]
root        60     7  0 Jul13 ?        00:00:00 [kseriod]

2. 显示指定用户进程

ps -f -u www-data
UID        PID  PPID  C STIME TTY          TIME CMD
www-data  1329  1328  0 09:32 ?        00:00:00 nginx: worker process
www-data  1330  1328  0 09:32 ?        00:00:00 nginx: worker process
www-data  1332  1328  0 09:32 ?        00:00:00 nginx: worker process
www-data  1377  1372  0 09:32 ?        00:00:00 php-fpm: pool a.localhost                                               
www-data  1378  1372  0 09:32 ?        00:00:00 php-fpm: pool a.localhost                                               
www-data  4524  2359  0 10:03 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  4527  2359  0 10:03 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  4528  2359  0 10:03 ?        00:00:00 /usr/sbin/apache2 -k start

3. 进程查找

ps -ef | grep php | grep -v grep
www-data      1359  2021  0 17:35 ?        00:00:00 php-fpm: pool www          
www-data      2021     1  0 Jul13 ?        00:00:27 php-fpm: master process (/home/work/php/etc/php-fpm.conf)
www-data     31214  2021  0 15:24 ?        00:00:02 php-fpm: pool www          
www-data     32601  2021  0 16:31 ?        00:00:01 php-fpm: pool www

4. 进程排序

ps -aux --sort=-pcpu | head -5
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  2.6  0.7  51396  7644 ?        Ss   02:02   0:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root      1249  2.6  3.0 355800 30896 tty1     Rsl+ 02:02   0:02 /usr/bin/X -background none :0 vt01 -nolisten tcp
root       508  2.4  1.6 248488 16776 ?        Ss   02:02   0:03 /usr/bin/python /usr/sbin/firewalld --nofork
silver    1525  2.1  2.3 448568 24392 ?        S    02:03   0:01 /usr/bin/python /usr/share/system-config-printer/applet.py

5. 进程监控

watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15'
Every 1.0s: ps -e -o pid,uname,cmd,pmem,pcpu --...  Sun Dec  1 18:16:08 2013

  PID USER     CMD                         %MEM %CPU
 3800 1000     /opt/google/chrome/chrome -  4.6  1.4
 7492 1000     /opt/google/chrome/chrome -  2.7  1.4
 3150 1000     /opt/google/chrome/chrome    2.7  2.5
 3824 1000     /opt/google/chrome/chrome -  2.6  0.6
 3936 1000     /opt/google/chrome/chrome -  2.4  1.6
 2936 1000     /usr/bin/plasma-desktop      2.3  0.2
 9666 1000     /opt/google/chrome/chrome -  2.1  0.8
 3842 1000     /opt/google/chrome/chrome -  2.1  0.8
 4739 1000     /opt/google/chrome/chrome -  1.8  1.0
 3930 1000     /opt/google/chrome/chrome -  1.7  1.0
 3911 1000     /opt/google/chrome/chrome -  1.6  0.6
 3645 1000     /opt/google/chrome/chrome -  1.5  0.4
 3677 1000     /opt/google/chrome/chrome -  1.5  0.4
 3639 1000     /opt/google/chrome/chrome -  1.4  0.4

其他的用户,可以自己通过ps --help进行参照学习。


分享此文章