linux下直接用ps等命令看不到进程的路径,为此写了一段代码查看路径。
其实可以用psutil来做,可惜我做完才发现。
import subprocess
import sys
import os
def getprocpath(procid):
os.chdir('/proc/' + procid)
return os.readlink('exe')
def main():
p = subprocess.Popen(['pgrep -l ' + sys.argv[1] ], shell = True, stdout = subprocess.PIPE)
for line in p.stdout.readlines():
procs = line.split(' ')
print line + ' ' + getprocpath(procs[0])
if __name__ == '__main__':
main()
本文介绍在Linux环境下使用自定义代码和psutil库获取进程路径的方法,对比了不同实现方式的优劣,并展示了psutil库在简化进程信息获取过程中的优势。

被折叠的 条评论
为什么被折叠?



