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进行参照学习。