一、查詢與指令碼有關的程序
用ps命令
在 Ubuntu 系統中,如果你想查詢與特定 Python 指令碼 abc.py 相關的執行緒,你可以使用 ps 命令和 grep 命令結合來查詢。ps 命令用於顯示當前執行的程序狀態,而 grep 命令可以幫助你過濾出包含指定字串的行。
步驟
開啟終端。
輸入以下命令來查詢包含 abc.py 的程序:
ps aux | grep abc.py
這條命令的解釋如下:
ps aux:ps 是顯示程序的命令,a 表示顯示所有使用者的程序,u 表示以使用者易讀的格式輸出,x 表示顯示沒有控制終端的程序。
grep abc.py:grep 是搜尋字串的命令,這裡用來搜尋所有包含 abc.py 的行
輸出解釋
輸出將會列出所有包含 abc.py 的程序。你將看到類似下面的資訊:
username 12345 0.0 0.1 63948 1324 pts/1 S+ 12:00 0:00 python3 abc.py
這裡:
username 是執行該程序的使用者。
12345 是程序 ID(PID)。
最後的 python3 abc.py 顯示了啟動該程序的命令。
高階用法
如果你想要更詳細的執行緒資訊,可以使用 pstree 命令,它可以顯示程序的樹形結構。首先,使用 ps aux | grep abc.py 命令找到程序的 PID,然後使用該 PID 執行 pstree:
pstree -p <PID>
替換 `` 為你從第一個命令中得到的程序 ID。
這將顯示該程序及其子程序的詳細樹狀結構,包括執行緒資訊。
確保在操作時具有適當的許可權,特別是在多使用者環境中。如果需要,你可能要使用 sudo 來獲取更高階的許可權。