我使用htop,看看哪些進程佔用大量內存,因此我可以殺死它們。我有很多tmux會話和很多類似的流程。我怎樣才能檢查PID是哪個tmux窗格,所以我可以確定我正在殺死我想殺的東西?查找PID屬於的tmux會話
2
A
回答
6
鑑於PID
在下面的行是目標PID號:
$ tmux list-panes -a -F "#{pane_pid} #{pane_id}" | grep ^PID
上述將識別其中PID
運行窗格。輸出將是兩個字符串。第一個數字應該與PID
相同,第二個數字(百分號)是「tmux窗格ID」。示例輸出:
2345 %30
現在,您可以使用「TMUX窗格ID」殺窗格中沒有爲它「手動」搜索:
$ tmux kill-pane -t %30
要完全回答你的問題,爲了找到* TMUX會議*一個PID屬於,該命令可用於:
$ tmux list-panes -a -F "#{pane_pid} #{session_name}" | grep ^PID
# example output: 2345 development
這裏的另一種可能有用的「線」:
所$ tmux list-panes -a -F "#{pane_pid} #{session_name}:#{window_index}:#{pane_index}" | grep ^PID
# example output: 2345 development:2:0
所有插值字符串(例如#{pane_pid}
)的描述可以在TMUX手冊頁在FORMATS
部分進行查找。
2
上面的答案爲您提供了在窗格中運行的shell的pid,如果您想要查找運行在shell中的某些內容,那麼您將會運氣不佳。
嘗試:
https://gist.github.com/nkh/0dfa8bf165a53832a4b5b17ee0d7ab12
這紙條給你所有的PID,以及該進程已打開的文件。我永遠不知道在哪個會話,窗口,窗格,附加或不,我有一個文件打開,這有助於。
我還沒有在另一臺機器上試過它,告訴我你是否遇到任何問題。
需要安裝lsof。
如果你只是想的PID,pstree是有用的,你可以modity腳本使用它(它已經有評論)
相關問題
- 1. 如何檢查pid是否屬於當前用戶會話?
- 2. 在tmux會話中創建新的tmux會話
- 3. 全屏TMUX會話選擇
- 4. tmux ctrl + d不會脫離會話
- 5. 結束SSH會話關閉TMUX會議
- 6. 在tmux中的會話之間切換?
- 7. 更改tmux保存會話的位置?
- 8. 在會話內創建新的tmux會話
- 9. 在tmux會話中用於Neovim終端模式的用例
- 10. 查找mpirun命令的pid
- 11. 如何動態打開tmux會話?
- 12. 從文件加載tmux會話
- 13. 如何重新訂購TMUX會話?
- 14. TMUX爲會話設置環境變量
- 15. tmux和多個PuTTY/KiTTY會話
- 16. tmux爲不同會話設置會話變量
- 17. 當您從本地tmux會話SSH到刪除tmux會話時,如何將命令密鑰傳遞到遠程tmux會話
- 18. 使用會話PID和JID提取SID
- 19. 會話數據屬於Wicket的位置?
- 20. 使用默認路徑和名稱在會話中創建新的tmux會話
- 21. HttpSessionRequiredException:會話屬性'registrationForm'必需 - 未在會話中找到
- 22. c#ManagementObjectSearcher用於查找具有PID的過程(及其描述)
- 23. 在openstack中查找虛擬機的PID
- 24. 查找守護進程的PID?
- 25. 查找其財產屬於
- 26. 查找其中值屬於
- 27. 查找屬於條目
- 28. 關於asp.net會話的查詢
- 29. 關於會話超時值的查詢
- 30. Python代碼崩潰與分離的ssh + TMUX會話