目前顶部top
看起来或多或少是这样的:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
160932 username 20 0 236684 222504 6912 R 99,3 0,7 58:14.16 python3
6353 username 20 0 633904 523992 6656 R 99,0 1,6 13,39 python3
18092 username 20 0 393320 369180 11264 R 39,4 1,1 154:58.37 python3
149778 username 20 0 3975792 800884 301444 S 14,6 2,4 18:42.82 firefox
168196 username 20 0 2544432 181284 112904 S 7,0 0,6 0:08.15 Isolated Web Co
2065 root 20 0 1547428 353628 258444 S 3,3 1,1 63:27.48 Xorg
3103 mateusz 20 0 1206696 104704 39056 S 0,7 0,3 1:19.68 lxqt-panel
53 root -51 0 0 0 0 S 0,3 0,0 7:51.72 irq/9-acpi
834 root -51 0 0 0 0 S 0,3 0,0 9:44.32 irq/147-iwlwifi
1410 root 20 0 427404 4992 3968 S 0,3 0,0 3:00.38 thermald
我知道我可以用来ps -fA | grep python
区分 python 进程,并用它ps -fA | grep 160932
来查找消耗我资源的顶级进程之一。
但是我怎样才能在 中正确显示它top
?或者我怎样才能获得top
支持此功能的 -equivalent,最好是一些相对标准的工具?
您可以使用
c
命令在显示进程名称和命令行之间切换。来自手册页:一旦使用
c
获得了所需的视图,就可以top
按 保存此配置W
。如上所述,您可以使用top -c
(或top --cmdline-toggle
)从已保存配置的相反位置开始。如果您是这些 Python 流程的作者,则这更适用,但无论如何,在这里提及它还是很有用的。
使用setproctitle模块,您可以更改 Python 程序的进程名称。
您只需
apt install python3-setproctitle
或pip install setproctitle
或一些等效的东西,然后:然后您的进程将在进程列表中很容易被识别。无论如何,这样做是个好主意,因为它在很多情况下都很有用,尤其是意外的情况 ;)