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

请问我们要如何才可以这样即时获得进程的运行情况呢?
是否操作系统中有对应的API供我们调用查看?
回答:
大多时候,都是检查有没有进程在。
*unix
下的 ps 命令,windows 下的 tasklist 命令 或者 powershell 下的 Get-Process ,都可以获取到在运行的进程,根据进程名称去匹配就行了,Windows 上还有 Win32 API 可以枚举进程。
还有的会使用 netstat 名去检查应用程序监听的端口,比如 MySQL 默认的 3306 等。