Python获取指定服务的cpu占用率。求高手指教,我的代码运行不出来
以下是我的两个文件,希望大神或者喜欢尝试的兄弟看看。
高手看看看,我的代码没有运行出来,我目前也不知道是什么问题。
test_no1.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import ctypes;
import psutil
import test_no2
__metaclass__ = type;
class PROCESSENTRY32(ctypes.Structure):
_fields_ = [
("dwSize",ctypes.c_ulong),
("cntUsage",ctypes.c_ulong),
("th32ProcessID",ctypes.c_ulong),
("th32DefaultHeapID",ctypes.c_void_p),
("th32ModuleID",ctypes.c_ulong),
("cntThreads",ctypes.c_ulong),
("th32ParentProcessID",ctypes.c_ulong),
("pcPriClassBase",ctypes.c_long),
("dwFlags",ctypes.c_ulong),
("szExeFile",ctypes.c_char*260)
]
kernel32 = ctypes.windll.LoadLibrary("kernel32.dll");
pHandle = kernel32.CreateToolhelp32Snapshot(0x2,0x0);
import sys;
if pHandle==-1:
sys.exit();
proc = PROCESSENTRY32();
proc.dwSize = ctypes.sizeof(proc);
while kernel32.Process32Next(pHandle,ctypes.byref(proc)):
ss = ctypes.string_at(proc.szExeFile)
ss=str(ss)
ss=ss.strip("b'")
if ss == "Tra_ser.exe":#获取此服务的cpu占用率
proc_PID = proc.th32ProcessID
print(proc.th32ProcessID)
p = psutil.Process(proc.th32ProcessID)
p.get_cpu_percent(interval=0)
print("####")
print(p.get_cpu_percent(interval=0))#第一次调用
print("####")
kernel32.CloseHandle(pHandle);
#TODO:test_no2的函数接口
test_no2.test(proc_PID)
test_no2.py
import psutil
def test(a):
p1 = psutil.Process(a)
cpu_per = p1.get_cpu_percent(interval=0)#再次调用获取cpu占用率
print("我到达被启动函数,下面打印进程cpu使用率")
print(cpu_per)
高手看看看,我的代码没有运行出来,我目前也不知道是什么问题。
test_no1.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import ctypes;
import psutil
import test_no2
__metaclass__ = type;
class PROCESSENTRY32(ctypes.Structure):
_fields_ = [
("dwSize",ctypes.c_ulong),
("cntUsage",ctypes.c_ulong),
("th32ProcessID",ctypes.c_ulong),
("th32DefaultHeapID",ctypes.c_void_p),
("th32ModuleID",ctypes.c_ulong),
("cntThreads",ctypes.c_ulong),
("th32ParentProcessID",ctypes.c_ulong),
("pcPriClassBase",ctypes.c_long),
("dwFlags",ctypes.c_ulong),
("szExeFile",ctypes.c_char*260)
]
kernel32 = ctypes.windll.LoadLibrary("kernel32.dll");
pHandle = kernel32.CreateToolhelp32Snapshot(0x2,0x0);
import sys;
if pHandle==-1:
sys.exit();
proc = PROCESSENTRY32();
proc.dwSize = ctypes.sizeof(proc);
while kernel32.Process32Next(pHandle,ctypes.byref(proc)):
ss = ctypes.string_at(proc.szExeFile)
ss=str(ss)
ss=ss.strip("b'")
if ss == "Tra_ser.exe":#获取此服务的cpu占用率
proc_PID = proc.th32ProcessID
print(proc.th32ProcessID)
p = psutil.Process(proc.th32ProcessID)
p.get_cpu_percent(interval=0)
print("####")
print(p.get_cpu_percent(interval=0))#第一次调用
print("####")
kernel32.CloseHandle(pHandle);
#TODO:test_no2的函数接口
test_no2.test(proc_PID)
test_no2.py
import psutil
def test(a):
p1 = psutil.Process(a)
cpu_per = p1.get_cpu_percent(interval=0)#再次调用获取cpu占用率
print("我到达被启动函数,下面打印进程cpu使用率")
print(cpu_per)
...全文
相关推荐
CPU占用率监控程序
监控本机单一进程CPU占用率,倘若超过50%会有警告,监控结果在D盘生成result文本进行记录,纯python编写
SystemUsage_系统CPU资源占用率_
用python编程 显示系统资源使用情况,便于分析程序性能。
程序控制cpu占用率
用程序控制你的CPU占用率,代码简单明了,可以直接执行,下了试试吧。
获取CPU占用率、物理内存、硬盘源码,修正支持win10
原地址 :https://www.lkuaiy.com/rsdetails?page=1&id=16486050237205286 转发至利快云官网,例子代码都是原作者 @灰羊羊
取得CPU占用率,图形显示
取得CPU占用率,图形显示,有源码和可执行程序


