ps
ps(即進程狀態)命令用於提供有關當前正在運行的進程的信息,包括其進程標識號(PID)。
進程,也稱為任務,是程序的執行(即,運行)實例。系統為每個進程分配壹個唯壹的PID。
ps的基本語法是
ps [options]
當沒有任何選項使用ps時,它會發送到標準輸出,默認情況下是顯示監視器,系統上當前至少有兩個進程的四項信息:shell和ps。shell是壹個程序,它在類Unix操作系統中提供傳統的純文本用戶界面,用於發出命令並與系統交互,默認情況下在Linux上是bash。ps本身是壹個進程,壹旦顯示輸出它就會死掉(即終止)。
使用ps獲取有關系統當前進程的更完整信息的常用方便方法是使用以下方法:
ps -aux | less
ps顯示的進程可以限制為屬於任何給定用戶的進程,方法是通過grep(壹種用於搜索文本的過濾器)輸出輸出。例如,屬於具有用戶名adam的用戶的進程可以使用以下內容顯示:
ps -ef | grep adam
Linux 下 取進程占用 cpu 最高的前10個進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux 下 取進程占用內存(MEM)最高的前10個進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
其中rsz是是實際內存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz為實際內存,上例實現按內存排序,由大到小
5個命令檢查Linux中內存使用情況,含PS