有哪些可以可视化地管理进程的思路呢?
我们经常看到有一些应用软件可以直接看到操作系统上运行的程序的状态:
请问我们要如何才可以这样即时获得进程的运行情况呢?
是否操作系统中有对应的API供我们调用查看?
有哪些可以可视化地管理进程的思路呢?
我们经常看到有一些应用软件可以直接看到操作系统上运行的程序的状态:
请问我们要如何才可以这样即时获得进程的运行情况呢?
是否操作系统中有对应的API供我们调用查看?
在 Linux 上可以使用 top 或 htop 命令
而编程语言Python 中可以使用 psutil 库来管理进程
操作系统中一般都有对应的 API 可以供程序员调用查看进程信息。例如在 Windows 上,可以使用 Windows API 中的 Process API 来管理进程;在 Linux 上,可以使用 proc 文件系统来获取进程信息。
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
1 回答255 阅读✓ 已解决
1 回答491 阅读
2 回答381 阅读
2 回答358 阅读
287 阅读
大多时候,都是检查有没有进程在。
*unix
下的 ps 命令,windows 下的 tasklist 命令 或者 powershell 下的 Get-Process ,都可以获取到在运行的进程,根据进程名称去匹配就行了,Windows 上还有 Win32 API 可以枚举进程。还有的会使用 netstat 名去检查应用程序监听的端口,比如 MySQL 默认的 3306 等。