华南俳烁实业有限公司

python

當前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

如何用python查看進程

來源:中華考試網(wǎng)  [2020年11月6日]  【

  1 概述

  psutil 是 Python 的一個進程和系統(tǒng)工具集模塊,通過使用 psutil,我們可以在 Python 中獲取操作系統(tǒng)中進程的相關信息。

  本文中使用的 rpm 包為: python2-psutil.x86_64,該 rpm 包定義如下:

  python2-psutil.x86_64 : A process and system utilities module for Python

  2 代碼示例

  下面給出一個示例程序,該程序有兩個功能:獲取 OS 中的所有進程信息,并打印出來;殺掉指定的進程。代碼(process_oper_test1.py)如下:

  #!/usr/bin/python

  # File name: process_oper_test1.py

  # Description: some process operations

  # Created on: 2018-07-19

  # Author: liitdar

  import psutil

  import os

  import signal

  print("----------------------------- show all processes info --------------------------------")

  # show processes info

  pids = psutil.pids()

  for pid in pids:

  p = psutil.Process(pid)

  # get process name according to pid

python課程免費試聽預約

  • 地區(qū):
  • 姓名:
  • 手機:

  process_name = p.name()

  print("Process name is: %s, pid is: %s" %(process_name, pid))

  print("----------------------------- kill specific process --------------------------------")

  pids = psutil.pids()

  for pid in pids:

  p = psutil.Process(pid)

  # get process name according to pid

  process_name = p.name()

  # kill process "sleep_test1"

  if 'sleep_test1' == process_name:

  print("kill specific process: name(%s)-pid(%s)" %(process_name, pid))

  os.kill(pid, signal.SIGKILL)

  exit(0)

  我們的系統(tǒng)中現(xiàn)有一個名為“sleep_test1”的進程在運行,如下:

001.jpg

  然后我們使用下面的命令運行Python示例程序,命令如下:

  [root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py

  (部分)運行結果如下:

002.jpg

  此時,我們再查詢“sleep_test1”進程,發(fā)現(xiàn)該進程不存在了,這說明Python示例程序的功能正常。如下:

003.jpg
責編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
凉山| 德庆县| 望江县| 奉节县| 韩城市| 喜德县| 平远县| 金华市| 凤冈县| 钦州市| 宝坻区| 桃江县| 赫章县| 黄骅市| 密云县| 龙海市| 武平县| 宜良县| 班戈县| 台南市| 乐亭县| 天台县| 柳林县| 新巴尔虎右旗| 龙南县| 星子县| 临汾市| 伊金霍洛旗| 宜兰市| 玉门市| 长武县| 雷山县| 阿拉善右旗| 金溪县| 蓝山县| 大丰市| 盈江县| 石景山区| 睢宁县| 亚东县| 隆昌县|