有哪些可以管理进程的思路呢,是否操作系统中有对应的API供我们调用查看?

有哪些可以可视化地管理进程的思路呢?

我们经常看到有一些应用软件可以直接看到操作系统上运行的程序的状态:
image.png

请问我们要如何才可以这样即时获得进程的运行情况呢?
是否操作系统中有对应的API供我们调用查看?

回复
阅读 456
2 个回答
✓ 已被采纳

大多时候,都是检查有没有进程在。

*unix 下的 ps 命令,windows 下的 tasklist 命令 或者 powershell 下的 Get-Process ,都可以获取到在运行的进程,根据进程名称去匹配就行了,Windows 上还有 Win32 API 可以枚举进程。

还有的会使用 netstat 名去检查应用程序监听的端口,比如 MySQL 默认的 3306 等。

在 Linux 上可以使用 top 或 htop 命令

而编程语言Python 中可以使用 psutil 库来管理进程

操作系统中一般都有对应的 API 可以供程序员调用查看进程信息。例如在 Windows 上,可以使用 Windows API 中的 Process API 来管理进程;在 Linux 上,可以使用 proc 文件系统来获取进程信息。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏