Linux服務器正常啟動後,提供服務時會調用程序,占用進程。這時候如何查看系統中有哪些進程在被調用呢?我們可以通過以下命令來查看。
ps命令是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和它所運行的狀態、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等。總之大部分信息都是可以通過執行該命令得到的。ps命令最常用來監控後台進程的工作情況,因為後台進程是不和屏幕、鍵盤這些標准輸入/輸出設備進行通信的,所以如果需要檢測後台情況,就需要使用ps命令了。它的格式如下所示:
格式:ps [選項]
其主要選項如下。
-a:顯示系統中所有進程的信息。
-e:顯示所有進程的信息。
-f:顯示進程的所有信息。
-l:以長格式顯示進程信息。
-r:只顯示正在運行的進程。
-u:顯示面向用戶的格式(包括用戶名、CPU及內存的使用情況等信息)。
-x:顯示所有非控制終端上的進程信息。
-p:顯示由進程ID指定的進程信息。
-t:顯示指定終端上的進程信息。
要對進程進行監測和控制,首先要了解當前進程的情況,當然也就需?榭吹鼻敖痰淖刺恕Mü齪s命令查看進程,根據所顯示的信息可以了解哪個進程正在運行、哪個進程被掛起了、進程已運行了多久、進程正在使用的資源、進程的相對優先級,以及進程的標志號(PID)。所有這些信息對用戶都很有用,對於系統管理員來說尤為重要。使用ps -aux命令可以獲得終端上所有用戶的有關進程的所有信息,這個也是我們平時用得最多的命令之一,如下所示:
[root@localhost ~]#ps aux | grep www
www 12132 0.1 11.5 129800 58924 ? S Oct04 1:26 php-fpm: pool www
www 12143 0.1 9.5 118276 48764 ? S Oct04 1:43 php-fpm: pool www
www 12148 0.1 11.6 128216 59076 ? S Oct04 1:29 php-fpm: pool www
www 12161 0.1 11.7 128264 59604 ? S Oct04 1:43 php-fpm: pool www
www 12172 0.1 11.6 129728 59480 ? S Oct04 1:31 php-fpm: pool www
www 12187 0.1 9.5 117848 48412 ? S Oct04 1:34 php-fpm: pool www
www 12199 0.1 8.4 114444 43008 ? S Oct04 1:29 php-fpm: pool www
www 13590 0.1 10.6 129092 54160 ? S Oct04 1:07 php-fpm: pool www
www 20229 0.0 2.2 17652 11360 ? S 11:44 0:00 nginx: worker process
www 20231 0.0 2.4 18156 12316 ? S 11:44 0:00 nginx: worker process
www 20232 0.0 2.2 17652 11360 ? S 11:44 0:00 nginx: worker process
www 20233 0.0 2.3 18060 12104 ? S 11:44 0:00 nginx: worker process
root 20327 0.0 0.1 4372 704 pts/0 S+ 11:45 0:00 grep www