Linux有許多進程一塊兒運行,而它們之間又互不干擾。因此爲了管理Linux系統的服務器,咱們也應該知道如何有效地管理Linux進程。有不少命令能夠幫助咱們完成這個任務,但沒有一個命令像"ps"那樣流行和普遍使用。
PS命令,"進程狀態",用於檢查和管理全部Linux進程。在Linux中,PS命令列出了當前系統上運行的全部進程。它將提供一個進程的列表,以及它們的PID和其餘一些關於進程的信息。
進程的信息存儲在/proc中的虛擬文件中,ps命令從這些文件中提取進程信息,併爲咱們提供進程信息。在本教程中,咱們將經過一些實例來學習ps命令的使用。
Linux中的PS命令
一、列出全部進程
要獲取全部進程的列表,請使用
ps
二、結果將在4列中包含過程信息,即PID-進程ID,用戶的TTY-終端,進程運行以來的TIME-時間,CMD-啓動進程的命令。
ps -A
ps -e
三、這些是獲取全部進程列表的其餘命令。要執行過程的完整列表,請使用
ps -ef
四、獲取特定過程的信息
要獲取有關單個進程的信息,咱們可使用'grep'命令過濾該進程,
ps -ef | grep nagios
五、獲取當前用戶的過程信息
要獲取在當前登陸用戶下運行的進程列表,請使用
ps -x
六、獲取其餘用戶的過程信息
要獲取在其餘用戶下運行的進程的列表,咱們能夠在ps命令中使用選項「 U」,
ps -U user_name
或者咱們也能夠說起UID /用戶ID而不是用戶名,
ps -U 566
七、獲取組的過程信息
對於在組下運行的進程,咱們可使用選項「 G」,後跟組名或組ID,
ps -G influxdb
ps -G 493
八、獲取父子流程
要獲取全部父子進程的列表,請使用如下命令,
ps -C haproxy
九、顯示在終端上運行的進程
要獲取特定終端上正在運行的全部進程的列表,咱們可使用如下命令,
ps -t tty2
十、流程命令的自定義輸出
若是咱們只須要ps命令輸出中的某些字段,則可使用選項'o'來完成,
ps -Ao pid,cmd,user,etime
如今,在ps命令的輸出中,咱們只會獲得pid,cmd,user和etime。
這些是在Linux中使用ps命令的一些示例。ps命令還可使用許多其餘選項,要得到可用選項的完整列表,咱們可使用幫助,
ps –help
本教程到此結束,本文主要了解如何在Linux服務器系統中使用ps命令,但願對您有所幫助。
原文連接:https://www.a5idc.net/helpview_1080.htmlhtml