資源簡介
設置進程依附到某個cpu運行
代碼片段和文件信息
#!/usr/bin/env?python
#coding=utf-8
import?os
import?psutil
import?re
import?sys
import?win32api
import?win32con
import?win32process
import?pywintypes
def?_get_handle_for_pid(pid?ro=True):
????‘‘‘獲取指定進程的句柄‘‘‘
????if?pid?==?0:
????????pHandle?=?win32process.GetCurrentProcess()
????????print?u“是當前進程“
????else:
????????flags?=?win32con.PROCESS_QUERY_INFORMATION
????????if?not?ro:
????????????flags?|=?win32con.PROCESS_SET_INFORMATION
????????try:
????????????pHandle?=?win32api.OpenProcess(flags?0?pid)
????????except?pywintypes.error?e:
????????????raise?ValueError?e
????return?pHandle
def?set_process_affinity_mask(pid?value):
????‘‘‘設置指定進程在哪個或哪些cpu上執行
????????value值
????????????等于1:在CPU0上執行;
????????????等于2:在CPU1上執行;
????????????等于4:在CPU2上執行;
????????????等于8:在CPU3上執行;
????????????等于15:在所有CPU上執行
????‘‘‘
????pHandle?=?_get_handle_for_pid(pid?False)
????print?pHandle
????current?=?win32process.GetProcessAffinityMask(pHandle)[0]
????print?current
????try:
????????win32process.SetProc
評論
共有 條評論