Python是一種負責(zé)解決監(jiān)視應(yīng)用程序的語言,它是一種面向?qū)ο蟮恼Z言,可以很容易地將不同的功能封裝到類中,以便重復(fù)使用。以下是使用Python監(jiān)視應(yīng)用程序的一些示例。
# 監(jiān)視進程的示例代碼 import psutil def monitor_process(process_name): while True: for proc in psutil.process_iter(): if process_name in proc.name(): pid = proc.pid cpu_percent = proc.cpu_percent() mem_percent = proc.memory_percent() print("進程名: {}, PID: {}, CPU占用率: {}, 內(nèi)存占用率: {}".format(process_name, pid, cpu_percent, mem_percent)) monitor_process("python") # 監(jiān)視網(wǎng)絡(luò)連接的示例代碼 import psutil def monitor_network(): while True: for conn in psutil.net_connections(kind='inet'): if conn.status == 'ESTABLISHED': print("本機IP地址: {}, 遠程IP地址: {}, 遠程端口號: {}".format(conn.laddr.ip, conn.raddr.ip, conn.raddr.port)) monitor_network()
如上所示,Python可以訪問psutil庫來獲得系統(tǒng)監(jiān)視信息。在第一個示例中,我們使用psutil.process_iter()迭代器來獲取所有正在運行的進程,然后遍歷以查找給定進程名。一旦找到進程之后,我們可以獲取它的PID,CPU占用率和內(nèi)存占用率。在第二個示例中,我們使用psutil.net_connections(kind='inet')函數(shù)來獲取所有的網(wǎng)絡(luò)連接,然后過濾選擇狀態(tài)為“已建立”的連接。然后,我們獲取本地IP地址,遠程IP地址和遠程端口號,并將其打印到屏幕上。