Python 是一款既簡單又強大的編程語言,在操作系統中,我們常需要查看進程(pid)的狀態來監控系統運行情況。以下是 Python 代碼示例,可以用來獲取進程狀態:
import os
def pid_status(pid):
"""獲取進程狀態"""
try:
process_dir = "/proc/{}".format(pid)
status_file = open(os.path.join(process_dir, "status"), "r")
status_lines = status_file.readlines()
status_file.close()
status_dict = {}
for line in status_lines:
key, value = line.split(":", maxsplit=1)
status_dict[key] = value.strip()
return status_dict
except IOError:
return None
pid = 12345 # 修改為需要查詢的 pid
status = pid_status(pid)
if status:
print("進程狀態:", status)
else:
print("查詢失敗")
以上代碼中,我們使用了 Python 的 os 模塊和文件操作方法 open 以及 readline 等方法來獲取進程狀態文件。
為了方便查看,我們可以將進程狀態信息存儲在字典形式的 status_dict 字典中,并返回該字典。
最后,我們繼續執行 Python 腳本,獲取進程狀態,并根據狀態輸出相應的結果。
上一篇oracle 自增