linux查看進程的pid
㈠ linux查看pid號和進程的命令有哪些
[root@iZ259r7h4pfZ ~]# ps aux|grep nginx
root 961 0.0 0.0 46288 1480 ? Ss Mar19 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[root@iZ259r7h4pfZ ~]# lsof -p 961
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 961 root cwd DIR 202,1 4096 2 /
nginx 961 root rtd DIR 202,1 4096 2 /
nginx 961 root txt REG 202,1 5027882 1078631 /usr/local/nginx/sbin/nginx
㈡ linux 下查看進程用什麼命令
linux 下查看進程可以使用的命令:
1、ps命令查找與進程相關的PID號:
2、ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
3、ps -A 顯示所有程序。
4、ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
5、ps -e 此參數的效果和指定"A"參數相同。
6、ps e 列出程序時,顯示每個程序所使用的環境變數。
7、ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。
8、ps -H 顯示樹狀結構,表示程序間的相互關系。
9、ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
10、ps s 採用程序信號的格式顯示程序狀況。
11、ps S 列出程序時,包括已中斷的子程序資料。
12、ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
13、ps u 以用戶為主的格式來顯示程序狀況。
14、ps x 顯示所有程序,不以終端機來區分。
㈢ linux查看pid 對應的程序
首先,你得知道進程名字,可以通過ps -ux來查看所有進程,也可以用管道符 「|」來篩選。
其次。得到名字之後可用pgrep命令來查看pid,比如:pgrep java 或者pgrep -l java。
手打,望採納。
㈣ 如何獲取linux內核線程的pid
通過查看資料,發現一種比較簡單的方法就是在代碼中使用printf將當前線程的id列印出來。
而這也分成兩種情況:
1. 如果是pthread,則使用,
#include <pthread.h>
pthread_t pthread_self(void);
2. 如果不是pthread,即是由內核創建的線程,則使用,
#include <sys/types.h>
pid_t gettid(void);
獲取線程所在的進程的id,方法如下:
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
pid_t getppid(void);
所以,我們在代碼中使用如下的語句列印:
printf("\ntid=%lu, pid=%lu\n", gettid(), getpid());
這樣就能獲取當前代碼所在的線程和進程了。
根據列印出來的進程的pid,獲取進程名的方法是:
ls -lh /proc/pid/exe
lrwxrwxrwx 1 root root 0 Jan 1 20:48 /proc/pid/exe -> ...
sh-3.2#
查看thread id的方法有:
1. sh-3.2# ps -efL | grep process,
ps命令指定-L命令選項可以用來查看進程下所包含的所有線程。
2. sh-3.2# ls -l /proc/pid/task/
查看進程下當前有哪些task,這些task指的就是線程。
㈤ linux下怎樣查看多線程程序的主線程pid
1、top -H 手冊中說:-H : Threads toggle 加上這個選項啟動top,top一行顯示一個線程。否則,它一行顯示一個進程。 2、ps xH 手冊中說:H Show threads as if they were processes 這樣可以查看所有存在的線程。 3、ps -mp 手冊中說:m Show th...
㈥ linux下怎麼獲取別的進程的pid
Linux查詢進程pid,命令如下:
ps-ef|grepprocess_name
以上請用實際的服務進程名替換process_name。查詢到的消息就包含進程pid
㈦ linux 怎麼查看某一進程的pid
pgrep 進程名稱
㈧ linux 怎麼查看指定的進程
1、首先需要打開linux客戶端進入軟體主界面。
㈨ linux怎麼查看某個程序的進程
方法一:PS
在ps命令中,「-T」選項可以開啟線程查看。下面的命令列出了由進程號為<pid>的進程創建的所有線程。
$ ps -T -p <pid>
「SID」欄表示線程ID,而「CMD」欄則顯示了線程名稱。
方法二: Top
top命令可以實時顯示各個線程情況。要在top輸出中開啟線程查看,請調用top命令的「-H」選項,該選項會列出所有Linux線程。在top運行時,你也可以通過按「H」鍵將線程查看模式切換為開或關。
$ top -H
要讓top輸出某個特定進程<pid>並檢查該進程內運行的線程狀況:
$ top -H -p <pid>
㈩ linux:查看目前有哪些運行的進程,並改變PID號第二大的進程的優先順序使優先順序更高。
輸入下面的ps命令,顯示所有運行中的進程
# ps aux | less
其中,
-A:顯示所有進程
a:顯示終端中包括其它用戶的所有進程
x:顯示無控制終端的進程
任務:查看系統中的每個進程。
# ps -e
任務:top命令
top命令提供了運行中系統的動態實時視圖。在命令提示行中輸入top:
# top
按q退出,按h進入幫助。
任務:顯示進程的樹狀圖。
pstree以樹狀顯示正在運行的進程。樹的根節點為pid或init。如果指定了用戶名,進程樹將以用戶所擁有的進程作為根節點。
$ pstree