我想获取进程名称,因为它是python中的pid。 python中有没有直接的方法?如何在Linux下使用Python获取进程名称?
1
A
回答
2
如果你想看到正在运行的进程,你可以使用os
模块来执行ps
unix命令
import os
os.system("ps")
这将列出的进程。
但是如果你想通过ID获取进程名称,你可以尝试ps -o cmd= <pid>
所以Python代码将
import os
def get_pname(id):
return os.system("ps -o cmd= {}".format(id))
print(get_pname(1))
更好的方法是使用subprocess
和管道。
import subprocess
def get_pname(id):
p = subprocess.Popen(["ps -o cmd= {}".format(id)], stdout=subprocess.PIPE, shell=True)
return str(p.communicate()[0])
name = get_pname(1)
print(name)
+0
@Mahsa只是在一个循环中使用该函数,即对于pid列表,只需遍历该列表并使用函数 – nishparadox
4
相关问题
- 1. 获取模块名称和进程名称在LINUX C++
- 2. 如何从进程名称获取应用程序名称?
- 3. Linux/Bash,使用ps -o按特定名称获取进程?
- 4. 如何在django中使用python获取应用程序名称
- 5. 获取进程名称,使用AppleScript
- 6. 如何在linux中通过进程名获取进程ID
- 7. 如何在Linux下更改haskell进程的名称
- 8. 如何在QT中获取加载进程的进程名称
- 9. SharpPcap获取进程名称
- 10. 如何在Windows中获取进程的应用程序名称?
- 11. 如何通过Python获取进程名称?
- 12. linux在内核中从pid获取进程名称
- 13. 在Ubuntu-Linux上获取给定Java端口的进程名称?
- 14. 从进程名称获取进程ID
- 15. 如何在python程序中获取linux用户名
- 16. 如何从PID使用C获取进程名称
- 17. 如何使用PID从服务器层获取进程名称
- 18. 如何使用模块获取进程ID,名称和状态
- 19. 如何在Unix或Linux中使用Python获取程序的进程ID?
- 20. 从进程名称获取应用程序名称
- 21. 如何从进程名称获取进程ID?
- 22. 获取Linux shell的名称
- 23. 如何从进程C#获取应用程序名称
- 24. 如何获取应用程序的进程名称?
- 25. 如何从android中的进程获取应用程序名称?
- 26. 如何从Linux中的python中的进程ID获取用户名?
- 27. Linux命令通过名称获取Tomcat进程ID
- 28. 如何在python中使用HashingVectorizer时获取功能名称?
- 29. 获取所有进程id进程名在linux
- 30. 改革进程名称[0]在Linux中
你是什么意思“每行”? – Cyphase
这意味着每行打印pid及其名称。 不重要 – Mahsa