How to get all process ids without ps command on Linux?
創(chuàng)新互聯(lián)建站主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、成都微信小程序等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體。
On Linux, all running process have "metadata" stored in the? /proc filesystem .
# man? ps??
# ps -C sshd --no-header
# ps -C dockerd --no-header
-C cmdlist
Select by command name.? This selects the processes whose executable name is given in cmdlist.
you can use the long options --headers and --no-headers to enable printing headers each page or disable headers entirely, respectively.
#??ps -eo nlwp,pcpu,user,pid,ppid,args? --sort nlwp??
注:以?nlwp排序,默認(rèn)正序
LWP -- 輕量級(jí)進(jìn)程,即線程
NLWP --線程數(shù),即 number of threads in process
#? ps -eo pid,cmd,%mem,%cpu --sort=-%mem
Thecommand is highly valuable for system admins during troubleshooting the system.?
You can display the processes list in a sorted manner to find out the highest memory usage processes.
#? ps -mp? ?${pid}? ? -o? ?THREAD,tid,time
參數(shù)解釋:
-m:顯示所有的線程
-p:pid進(jìn)程使用CPU的時(shí)間
-o:該參數(shù)后是用戶自定義格式。
如:THREAD,tid,time表示線程、線程ID號(hào)、線程占用的時(shí)間。
$ ps -Hp? ?${pid}??
ps(1) — Linux manual page
Linux PS command with examples
How to get all process ids without ps command on Linux?
What is the difference between ps and top command?
1、ps -ef表示bai查看全格式的全部進(jìn)程。
ps是linux下最常用的也是非常強(qiáng)大的進(jìn)程查看命令,常配合管道命令 | 和查找命令 grep 同時(shí)執(zhí)行來查看特定進(jìn)程。
參數(shù)含義:
-e 顯示所有進(jìn)程。-f 全格式。-h 不顯示標(biāo)題。-l 長格式。-w 寬輸出。a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。r 只顯示正在運(yùn)行的進(jìn)程。x 顯示沒有控制終端的進(jìn)程。
2、擴(kuò)展資料:
進(jìn)程狀態(tài):
R 運(yùn)行,正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S 中斷,休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。
D 不可中斷,收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
Z 僵死 ,進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
T 停止,進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行。
3、grep命令是查找
中間的|是管道命令 是指ps命令與grep同時(shí)執(zhí)行
PS是LINUX下最常用的也是非常強(qiáng)大的進(jìn)程查看命令
grep命令是查找,是一種強(qiáng)大的文本搜索工具,它能 使用正則表達(dá)式 搜索文本,并把匹配的行打印出來。
grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
以下這條命令是檢查java 進(jìn)程是否存在:ps -ef |grep java
字段含義如下:
UID ? ? ? PID ? ??? PPID ? ?? C???? STIME ?? TTY ? ??? TIME?????????CMD
zzw??????14124?? 13991????? 0???? 00:38????? pts/0????? 00:00:00??? grep --color=auto dae
UID????? :程序被該 UID 所擁有
PID????? :就是這個(gè)程序的 ID?
PPID??? :則是其上級(jí)父程序的ID
C????????? :CPU使用的資源百分比
STIME :系統(tǒng)啟動(dòng)時(shí)間
TTY???? :登入者的終端機(jī)位置
TIME???:使用掉的CPU時(shí)間。
CMD?? :所下達(dá)的是什么指令
ps -e|grep dae
ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)。
進(jìn)程就是一個(gè)程序的執(zhí)行實(shí)例,也就是正在執(zhí)行的程序。一個(gè)程序可能啟動(dòng)多個(gè)進(jìn)程。Linux中進(jìn)程用進(jìn)程號(hào)表示,也就是PID
ps -ef :顯示所有進(jìn)程及命令行等信息
mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"每一列的含義/mark
ps aux :同樣是顯示所有進(jìn)程及信息,不過格式略有不同,更詳細(xì)
mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"每一列的含義/mark
mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"STAT 的常見狀態(tài)及含義/mark 作為了解就行
ps -ef | grep nginx
可以看到共找到三條信息
第一個(gè)是nginx主進(jìn)程
第二個(gè)是nginx的工作進(jìn)程
第三個(gè)是 grep nginx的進(jìn)程,也就是ps -ef | grep nginx命令 的進(jìn)程
ps aux | grep nginx
與ps -ef | grep nginx所顯示信息差不多,不過多了ps aux命令中的一些信息,如 %CPU ,%MEM等