Ubuntu PID 进程 ID

Ubuntu PID 进程 ID

我想知道如何找出我的 PID 处理 ID。但是当我尝试这样做时,它显示:

cat: /proc/PID/status: No such file or directory

我尝试的命令是:

cat /proc/PID/status

答案1

在大多数 shell 和 Perl 中,当前的 pid 位于变量中$$

$ echo $$
14886
$

$ perl -e 'print "$$\n"'
15006
$

答案2

在 中/proc/PID/status,PID 是实际进程 ID 的占位符。您不能直接调用,cat /proc/PID/status因为它不存在。

如果你想找出进程 ID,只需使用

ps -ef | grep -i "process name" | grep -v grep

PID 将是第二列,第三列是父进程 ID。

答案3

最简单的方法是使用顶部在终端上输入如下命令进行输出:


顶部 - 11:09:20 启动 9 分钟,2 个用户,平均负载:0.14、0.39、0.39 任务:共 178 个,其中 2 个正在运行,176 个正在休眠,0 个已停止,0 个僵尸 CPU:2.3%us、1.0%sy、0.0%ni、96.5%id、0.0%wa、0.0%hi、0.2%si、0.0%st 内存:总计3081644k、已使用1178648k、可用1902996k、缓冲区128244k 交换:总计0k、已使用0k、可用0k、缓存392340k

PID用户 PR NI VIRT RES SHR S %CPU %MEM 时间+命令
2595 用户 20 0 82868 21m 11m S 3 0.7 0:13.02 npviewer.bin
1375 root 20 0 167m 15m 8400 S 2 0.5 0:13.72 Xorg
2665 用户 20 0 397m 15m 11m S 1 0.5 0:00.24 gnome-terminal
2689 用户 20 0 19276 1364 956 R 1 0.0 0:00.09 top
2073 用户 20 0 310m 33m 8568 S 0 1.1 0:05.65 compiz
2200 用户20 0 212m 10m 8240 S 0 0.3 0:01.97 multiload-apple
2469 用户 20 0 612m 63m 32m S 0 2.1 0:17.31 chromium-browse


输出的第一列有四位数字(在此特定输出中)是表格最右侧进程名称的进程 ID。顺便说一句,按“q”退出 top,否则它会每隔几秒不断轮询和更新。

顶部只显示占用资源最多的进程的整屏行数,而不是总共几十个进程。您可以使用響克的模式来查找其他进程。即使是我自己的示例也有大约 200 个进程在运行。

您可能正在寻找您的进程 ID 作为其他操作的中间步骤。如果您需要终止某个进程(因为它失控了),您可以研究全杀. 您可以输入人殺它会给你有用的信息。要退出该男人页面和大多数其他交互式 CLI 程序(如 top),按“q”。

相关内容