• 大小: 3.08KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-03-03
  • 语言: Python
  • 标签: 进程  CPU  c    

资源简介

设置进程依附到某个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

评论

共有 条评论