亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3實現windows下同名進程監控

發布時間:2020-09-10 17:24:43 來源:腳本之家 閱讀:162 作者:qq_22766903 欄目:開發技術

python3實現windows下同名進程監控,供大家參考,具體內容如下

公司老版的SVN服務器的svn服務經常意外關閉,需要寫個簡單的監控腳本監控一下;

首先多個SVN服務使用不同的端口,使用wmic命令查看所有SVN進程占用的端口以此來判斷目標服務是否存活,wimc命令如下:

wmic process where caption=”svn.exe” get commandline /value

然后用正則取出標準輸出中的端口,用來比對;

def get_alive_port(program):
 """
  獲取目標程序占用的端口
  :param program {string} 目標進程
  :return portlist {list} 目標進程占用的端口列表
 """
 cmd = 'wmic process where caption="%s" get commandline /value' % program
 ps = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
 portlist = []
 while True:
  out = ps.stdout.readline()
  if out:
   out = out.decode("gb2312")
   templist = re.findall("[0-9]{4,5}", out)
   portlist.extend(templist)
  else:
   break
 return portlist

使用監控后發現SVN服務不意外關閉了,但是SVN程序被訪問久了占用過大內存需要監控一下借助psutil來實現;

def howmuch_memory(program):
 """
  監控目標進程內存是否超過閥值,若超過則關閉
 """
 cmd = 'wmic process where caption="%s" get processid /value' % program
 ps = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
 pids = []
 while True:
  out = ps.stdout.readline()
  if out:
   out = out.decode("gb2312")
   templist = re.findall("[0-9]{3,6}", out)
   pids.extend(templist)
  else:
   break
 for pid in pids:
  try:
   p = psutil.Process(int(pid))
   p_memory = p.memory_info()
   if int(p_memory.rss / (1024 * 1024)) >= 200:
    p.kill()
  except Exception as e:
   print("出現如下錯誤:{0}".format(e))
   continue

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳信县| 郯城县| 叙永县| 临桂县| 天台县| 交口县| 新龙县| 靖宇县| 哈密市| 新余市| 定日县| 沿河| 望江县| 永川市| 房产| 安溪县| 禄丰县| 屯门区| 洪泽县| 江油市| 梧州市| 慈利县| 绥化市| 日喀则市| 繁昌县| 长泰县| 北海市| 兴文县| 共和县| 大荔县| 乐都县| 肥城市| 保山市| 武鸣县| 洱源县| 无锡市| 平南县| 固阳县| 山东| 磐石市| 南宁市|