如何分别获得多个同名wipefs进程cpu占用高分别所占的内存及CPU

占用内存多,使用cpu就会高。
有些程序在不运行时,使用内存高,但不会使用CPU很高。这时,系统运行不会受多大的影响。
使用CPU高时,说明有程序在运行,而这个程序占用内存也会很高,我觉得使用CPU高,处理器差的话,将会更影响系统运行的速度。所以现在推出了双核。
使用CPU高,说明有程序在运行。
LZ说的这句提问本身就是正确的答案了,计算机所有程序的确都是在内存中运行的!
计算机的存储器分为内存和外存,也分别称之为主存和辅存。
内存就是主板上的俗称内存条...
WinXP中CPU占用100%原因及解决方法:
作者:蓝天 出处:天极网
责任编辑: 赵彪
本文中笔者将从硬件,软件和病毒三个方面来讲解系统资源占用率为什么...
Maxthon与微软的某个补丁有冲突
如果你用MAZE2006新年版,可能会有这个问题
Xp的帮助系统有的时候会有这种问题,结束helpsvr进程
如何解决电脑启动和上网慢的问题
按照以下办法,你的系统启动速度和运行速度、性能肯定会有大的提高:
1.系统启动项太多,影响开机启动速度,方法:开始——运行——m...
services是允许远程共享的服务
一般用户建议里马关掉
方法是打开 控制面板
选择已禁用
答: 孕酮低hcg偏低不翻倍的这个是怎么回事啊?大家告诉我下吧,非常感谢。
答: 比如常见的网吧电脑用的就是无盘网络技术。
优点:资源共享,节省资金。
缺点:访问速度慢,容易中毒!
答: dos下,输入netsh winsock reset 回车后重起.
或开始--运行--输入cmd --确定--弹出窗口后输入netsh winsock rese...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区查看:3085|回复:0
怎样编程?1.获取内存占用信息
获取步骤:
(1)获取当前进程句柄 使用GetCurrentProcess(),返回一个当前进程的句柄
(2)定义一个保存内存信息的结构体 &PROCESS_MEMORY_COUNTERS
结构体定义如下:
typedef struct _PROCESS_MEMORY_COUNTERS {
DWORD & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &          Size of the structure, in bytes.//结构体大小
DWORD PageFaultC                              &Number of page faults. // 缺页中断次数
SIZE_T PeakWorkingSetS                            &Peak working set size, in bytes. // 使用内存高峰
SIZE_T WorkingSetS                               &Current working set size, in bytes. // 当前使用的内存
SIZE_T QuotaPeakPagedPoolU                         &Peak paged pool usage, in bytes. // 使用页面缓存池高峰
SIZE_T QuotaPagedPoolU                           & &&Current paged pool usage, in bytes.// 使用页面缓存池
SIZE_T QuotaPeakNonPagedPoolU                     & & & & &Peak nonpaged pool usage, in bytes.// 使用非分页缓存池高峰
SIZE_T QuotaNonPagedPoolU                          Current nonpaged pool usage, in bytes.// 使用非分页缓存池
SIZE_T PagefileU                              Current space allocated for the pagefile, in bytes.Those pages may or may not be in memory.// 使用文件
_T PeakPagefileU                             Peak space allocated for the pagefile, in bytes.// 使用分页文件高峰
} PROCESS_MEMORY_COUNTERS, *PPROCESS_MEMORY_COUNTERS;
(3)获取当前进程的内存信息,保存到结构体pmc中(第二个参数) &使用GetProcessMemoryInfo()
API定义如下:
GetProcessMemoryInfo(
HANDLE Process, & & & & & & & & & & & & & & & & & & & & & & & & &               获取内存使用情况的进程句柄。
PPROCESS_MEMORY_COUNTERS ppsmemCounters, & & & & &          &&返回内存使用情况的结构
DWORD cb&                               & & & & & & 结构的大小
2.获取CPU利用率
获取步骤:
(1)获取当前进程句柄 & 通过OpenProcess(),返回一个进程句柄
函数原型如下:
HANDLE OpenProcess(
DWORD dwDesiredAccess, //渴望得到的访问权限(标志)
BOOL bInheritHandle, // 是否继承句柄
DWORD dwProcessId// 进程标示符,可以通过getpid()获取当前进程ID
(2)获取CPU使用时间 通过调用GetProcessTimes()
函数原型如下:
GetProcessTimes(
__in HANDLE hProcess, & & & & & & & & & & & & & &      需要获取相关时间的进程句柄
__out LPFILETIME lpCreationTime,          进程的创建时间
__out LPFILETIME lpExitTime,            进程的退出时间
__out LPFILETIME lpKernelTime,           &进程在内核模式下的所有时间
__out LPFILETIME lpUserTime            进程在用户模式下的所有时间
CPU使用时间=(lpKernelTime+lpUserTime)/GetProcessNumber()(内核数)
内核数获取方法如下:
int GetProcessNumber() &
&&&&SYSTEM_INFO&&&
&&&&GetSystemInfo(&info);
& &&return&(int)info.dwNumberOfP &
(3)计算CPU利用率
CPU利用率=(现在的CPU占用时间-过去的CPU占用时间)/系统时间差
注:系统时间差可以通过GetSystemTimeAsFileTime()获取,然后在转换为int64类型即可,自定义转换方法如下:
__int64 FileTimeToInt64(const&FILETIME&&time) &
&&&&ULARGE_INTEGER& &//64位无符号整型值
&&&&tt.LowPart&=&time.dwLowDateT&&
&&&&tt.HighPart&=&time.dwHighDateT
& &&return(tt.QuadPart); &//返回整型值
阅读(...) 评论()欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2306 人关注过本帖
标题:C#如何获取某个进程的CPU占用、内存使用及句柄数的?
等 级:新手上路
帖 子:37
结帖率:54.55%
&&问题点数:0&&回复次数:3&&&
C#如何获取某个进程的CPU占用、内存使用及句柄数的?
我想写一个工具用来获取进程某个时刻占用的CPU数,内存数和句柄数,网上找了好久,都未找到能实现的方法,
所以求助一下各位,希望能得到解答。多谢了。
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:37
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
大概是因为不给点数吧,呵呵!
为提高中华编程水平而奋斗
等 级:新手上路
帖 子:37
好吧,我错了
版权所有,并保留所有权利。
Powered by , Processed in 0.044182 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved博客访问: 174252
博文数量: 60
注册时间:
科技改变生活
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
发布时间: 11:22:22
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:&&ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head&linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:&&ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head&命.........
阅读(754) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
什么也没有
请登录后留言。

我要回帖

更多关于 易语言取同名进程数量 的文章

 

随机推荐