linux下程序名和程序id的轉換

2021-06-06 22:55:39 字數 355 閱讀 8904

1.由程序名得到程序id: pidof xx , 其中xx是程序名

2.由程序id得到程序名: readlink /proc/***/exe,其中***是程序的id

3.如果是shell程式,因為shell的程序名是相應的shell名,所以不能直接根據shell指令碼的名字來獲取其程序id,可以由以下兩種方法(以sh為例):

(1)通過pidof sh得到所有的sh程序的pid的集合,然後再通過ps aux|grep ***.sh得到的程序的id,來和前面得到的id進行匹配,如果匹配到的話,就說明匹配的id是該指令碼的程序id.

(2)pid=`ps gaux | grep ***.sh | grep -v grep | awk 『』`

linux下的執行緒ID和程序ID

在描述執行緒id和程序id之前我們先來分清楚幾個概念 1.使用者級執行緒和核心級執行緒 什麼是使用者級執行緒?使用者級執行緒核心的切換由使用者態程式自己控制核心切換,不需要核心干涉,少了進出核心態的消耗,但不能很好的利用多核cpu,目前linux pthread大體是這麼做的。執行緒組id?執行緒組...

在linux中通過程序名獲得程序id

當需要kil乙個程序時,需要提供乙個pid 使用kill命令 或提供乙個程序名 使用pkill命令 pkill是如何通過程序名得到程序id的?在linux中程序是通過檔案來表示的,資訊都儲存在 proc pid目錄中。在 proc pid status檔案的第一行,儲存有程序名,和使用者輸入的進行比...

基於python 的通過程序名獲取程序id的方法

encoding utf8 import psutil as p 參考 python根據程序名獲取windows下的程序id xiaosong的部落格 csdn部落格 python獲得tomcat的pid windows def get pid pname for proc in p.process...