Linux系统(Ubuntu)查看某个进程(PID)所属的目录
在维护服务器的过程中,有时候会出现一些进程没人认领,这个时候会影响资源的合理分配,也担心系统被人入侵。使用nvidia-smi 以及htop,top也只能知道是哪个进程(PID)占用的资源,但是并不能知道是谁的程序。此时可以通过ll /proc/PID
指令来查看进程所属的目录从而就可以知道是谁的程序了。
nvidia-smi
目前 我是知道占用0号卡和3号卡的程序是谁的,但是1号卡和2号卡未知。所以可以通过下面的指令找到1,2号卡程序所在的目录。指令如下:
ll /proc/PID
我输入的指令为:
ll /proc/110497
同样也可以使用
ll /proc/34230
查看1号卡进程所在的目录
当然 我也查看了3号卡进展所在的目录:
ll /proc/13065
这时我已经确定了1,2号卡是在lzz目录下的 所以找到lzz就可以知道是谁占用的程序了。
上面的方法可能在揪人的时候会误伤 但对于我们实验室的分配规则来说差不多够用了,虽然不能每人新建一个账户 但是基本上都会每人新建一个文件夹来存放程序和数据。
如果各位还有啥更好的查看进程所属的方式,欢迎在评论区留言。