linux根据进程id查看进程

嘿,我因这个或那个而出名。
我在杭州的时候,官员总是有问题,进度很难控制。
某些操作?我会告诉你我当时做了什么。

比如,有一个夏天,我查看了一个ID为1 2 3 4 的进程,当时服务器CPU快要爆炸了,我就先找到了。
我打开一个终端并输入 ps aux | grep myapp,屏幕上弹出所有内容。
进程真多,我看看,哎,按这个顺序就是myapp了。
你看,那一行的第一列是PID,假设是1 2 3 4
或者我可以更精确,如果我知道是myapp,就pidof myapp,哦,直接给PID就行了,省事了。
发现PID是1 2 3 4 后,下一步就是看看它在做什么。
只需输入 ps -p 1 2 3 4 即可。
屏幕上的行显示用户是谁、正在使用多少 CPU 和内存、是否正在运行或睡眠、何时启动以及如何启动。
肉眼可见。
例如,当我看到 %CPU 为 3 0.1 时,我知道它很忙。

如果你想知道哪些文件仍然打开,或者实时查看CPU是否繁忙,我使用lsof -p 1 2 3 4 或top -p 1 2 3 4 最后一个是动态的。
按q退出,你可以看到它实时变化。
有时进程会卡住,我也使用 strace -p 1 2 3 4 来查看它在做什么。
虽然这需要 root 权限,但效果很好。

就是这样。
我依靠这些说明解决了几个处理问题。
不过,如果你不知道某个命令怎么用,或者特殊情况,我不得不说:这个我没接触过,也不敢乱说。

linux常用命令查看进程信息

Linux 怎么根据进程号,找对应的进程!

上周我在 Linux 服务器上遇到了一个问题,我必须找到一个进程。
我的朋友告诉我,你可以先使用 ps 命令,例如例如。
辅助 | grep 4 8 7 4 这样就可以找到进程号为4 8 7 4 的进程信息。

然后我尝试查看/proc目录,发现每个进程号都对应一个子目录,例如例如。
/proc/4 8 7 4 在4 8 7 4 目录中,我使用ll命令列出了所有文件和链接,发现了指向进程可执行文件的exe链接。

然后我看到了很多文件,比如cmdline和status。
我使用cat命令读取cmdline文件并查看进程的命令行参数。
这样我就对流程的运作方式有了大致的了解。

一般情况下,使用 ps 和 grep 查找进程信息并详细查看 /proc 目录可以使 Linux 中的进程易于查找和理解。
不过,有时命令太多,有点混乱,你可以自己搞清楚。