運行幾個python腳本時出現問題。在命令頂部,它只顯示這些腳本的'python'。如何重命名進程或以其他方式對其進行標記,以便我可以將它們分開排列?頂部的進程命令
頂部的進程命令
回答
只需使用--full-commands
選項來顯示每個進程的完整的命令行:
top -c
按「c
」並顯示命令行 - 這將允許您看到它們是什麼。
您是否在搜索顯示完整命令行的方法?然後只需按'c
'
您也可以查看ps命令。根據您的系統:
ps aux
或
ps -fu USERNAME
這就像你要求ps說「Frak你的用戶名!」 :-P – 2009-02-27 20:06:55
這可能將是平臺和版本相關,但在我使用的平臺(CentOS,Debian)上,top通常顯示命令運行的最後一部分作爲ID。
因此,我猜測你是通過執行「python scriptname」來運行你的腳本。
如果你改變你的腳本是可執行文件本身(使用chmod + x和第一線#!的/ usr/bin中/蟒蛇[或是其他地方,蟒蛇生活]),然後只用「腳本名」而不是運行它們「python scriptname」,它們應該顯示在頂部作爲它們的文件名。
還要確保在腳本的開始處不要使用「#!/ usr/bin/env python」。只需使用「#!/ usr/bin/python」即可。 – pixelbeat 2009-03-03 23:36:07
您也可以嘗試ps aux或ps -au USESRNAME。 ps很好,因爲你可以格式化輸出,例如。 ps -u USERNAME -o pid,將顯示進程的pid和命令的命令。然後你也可以通過grep(ps -u USERNAME -o pid,command | grep python)來過濾它,看看所有正在運行的python腳本。
我不確定您是否可以在Python中執行此操作,但在C程序中,實際上可以修改argv [0]以顯示該流程的「漂亮」名稱。我認爲約束是新名字的長度必須與原名稱相同或更短,這樣你纔不會跺腳。
哇。需要嘗試一下。聽起來像一個黑客,但。 – Cheery 2009-02-27 10:06:50
- 1. 如何殺死容器內的進程? Docker頂部命令
- 2. 進程ID ist不同之間的getpid和頂部命令linux
- 3. GPU的使用CUDA的頂部命令
- 4. 窗口頂部的vim命令
- 5. 瞭解ubuntu命令頂部的數字
- 6. mysql命令通過顯示在頂部
- 7. 命令行進程
- 8. shell腳本:頂部命令和日期命令一次
- 9. Unix頂部命令列選擇與另一個C程序?
- 10. linux中的頂級命令
- 11. 從命令到子進程
- 12. 使用進程,fork命令
- 13. 多進程命令列表
- 14. 發送命令到進程
- 15. Shell腳本進程命令
- 16. 隱藏進程命令行
- 17. 從頂部進入底部
- 18. 將命令注入基於命令行的進程
- 19. 查找正在運行進程的處理器ID [通過類似於頂部的命令/接口]
- 20. Pygtk線程長命令行進程
- 21. 殼牌腳本(與頂部命令)中的cronjob不工作
- 22. 頂部命令在我的嵌入式設備中失敗
- 23. 從頂部命令輸出的Mem和Swap
- 24. 使用awk在頂部命令中的字段分隔
- 25. 如何重定向文件頂部命令的輸出
- 26. C#Stop-PowerShell的進程命令
- 27. 作爲python子進程的mysql命令
- 28. 使用'watch'命令的子進程
- 29. 按名稱進程的命令行
- 30. Linux中的進程命令行64位
是GNU-top?似乎不能在OSX上工作(假設它使用BSD top?) – nmr 2014-03-31 18:32:03