有个进程一直占有大量内存市场占有率,有谁知道怎么回事么

||||||||||||||||||
查看: 1029|回复: 9
在线时间15 小时经验值66 最后登录注册时间帖子阅读权限30UID6907338
初中生, 积分 66, 距离下一级还需 34 积分
该用户从未签到
G币29 最后登录注册时间
刚买的新机,360显示内存经常都是80%左右,也没运行程序,就这样
基本都是 UC 微信 人人 QQ管家什么的,
关掉这些进程,一会儿又弹出来了
而且QQ管家根本就关不了,关了自动又启动了
。。。。。
不知道各位有什么好方法
在线时间913 小时经验值1108 最后登录注册时间帖子阅读权限80UID1575186
研究生, 积分 1106, 距离下一级还需 594 积分
该用户从未签到
G币201 最后登录注册时间
有些是关不掉 的
在线时间746 小时经验值1510 最后登录注册时间帖子阅读权限80UID3668200
研究生, 积分 1510, 距离下一级还需 190 积分
该用户从未签到
G币1606 最后登录注册时间
本帖最后由 不谈爱情 于
10:25 编辑
把360卸了,无视它就好。
软件只要系统回到桌面就自动进到缓存里了,缓存会在必要的时候释放的。
现在我讨厌的就是某些软件即使关闭了还会留下一个系统服务,而且非常耗电,占点内存也就罢了,耗电实在讨厌。
80 字节以内
不支持自定义 Discuz! 代码
在线时间762 小时经验值3355 最后登录注册时间帖子阅读权限100UID1616842
博士, 积分 3355, 距离下一级还需 145 积分
TA的每日心情郁闷 14:21签到天数: 1 天[LV.1]初来乍到
G币1756 最后登录注册时间
本帖最后由 cdljl2005 于
11:06 编辑
麻烦lz看我的这个帖子,里面有解答
在线时间61 小时经验值99 最后登录注册时间帖子阅读权限30UID5219319
初中生, 积分 99, 距离下一级还需 1 积分
该用户从未签到
G币56 最后登录注册时间
这个不是早都普及了的知识么
在线时间4 小时经验值12 最后登录注册时间帖子阅读权限10UID6959932
幼儿园, 积分 12, 距离下一级还需 3 积分
该用户从未签到
G币14 最后登录注册时间
我也是。貌似rom太小
在线时间375 小时经验值299 最后登录注册时间帖子阅读权限50UID6280975
大学专科, 积分 299, 距离下一级还需 101 积分
该用户从未签到
G币56 最后登录注册时间
不用关,自动释放的,剩余15%都够了。另外360和QQ安全都是内存大户,两个删了装个安全管家或者LBE
在线时间636 小时经验值865 最后登录注册时间帖子阅读权限70UID1010672
学士, 积分 865, 距离下一级还需 235 积分
TA的每日心情奋斗 09:04签到天数: 4 天[LV.2]偶尔看看I
G币725 最后登录注册时间
不要关~~ 没必要 5楼解释~~
你在,就心安.
在线时间552 小时经验值1068 最后登录注册时间帖子阅读权限70UID3315637
学士, 积分 1068, 距离下一级还需 32 积分
TA的每日心情慵懒 12:25签到天数: 4 天[LV.2]偶尔看看I
G币1339 最后登录注册时间
但进程运行确实耗电
在线时间0 小时经验值135 最后登录注册时间帖子阅读权限40UID
高中生, 积分 135, 距离下一级还需 65 积分
TA的每日心情开心 10:55签到天数: 1 天[LV.1]初来乍到
G币431 最后登录注册时间
把360和QQ安全这两个软件删了,装个优化大师【百度安全卫士】看看。。。
浏览过的版块
Powered by如何确定Linux下一个进程所占用的内存大小
如何确定Linux下一个进程所占用的内存大小?这看起来超简单,top或者ps一下就能看出来。今天研究了一下发现并没有这么简单,相反还比较复杂。
以TOP为例,它有若干指示内存占用的列,从man top里摘抄如下:
n: %MEM& && Memory usage (RES)
A task&s currently used share of available physical memory.
o: VIRT& && Virtual Image (kb)
The total amount of virtual memory used by the task.& It includes
all code, data and shared libraries plus pages that have been swapped
VIRT = SWAP + RES.
p: SWAP& && Swapped size (kb)
The swapped out portion of a task&s total virtual memory image.
q: RES& && Resident size (kb)
The non-swapped physical memory a task has used.
r: CODE& && Code size (kb)
The amount of virtual memory devoted to executable code, also known as the &text resident set& size or TRS.
s: DATA& && Data+Stack size (kb)
The amount of virtual memory devoted to other than executable code, also known as the &data resident set& size or DRS.
t: SHR& && Shared Mem size (kb)
The amount of shared memory used by a task.& It simply reflects memory that could be potentially shared with other processes.
首先是MEM大有深意。&share of available physical
memory&,意为可用物理内存的共享。这说明代表的是在真正的物理内存使用大小,不包括换页到swap上的部分。而且这个&share&说明这个大小
可能被多个进程共享,最典型的是父子进程。MEM就是RES/物理内存大小 * 100%
其次VIRT是&the total amount of virtual memory used by the task&,说明这是这个进程的使用整个进程空间大小。
再次SWAP是VIRT与RES的差值。意为被换页出去的内存大小。注意这和所使用的SWAP分区大小是不同的。
再次CODE和DATA分别代表代码段和数据与堆栈段,CODE+DATA与VIRT接近,但从观察的结果来看,不一定接近。
以进程pcmanx为例,CODE(248kb) + DATA(78mb) 远小于RES(10mb) + SWAP(243mb)。
这说明,进程空间往往远大于CODE+DATA。因为在执行过程中会free掉部分malloc出来的内存,进程空间没有减小,但DATA段大小减小。这样分析是否正确?
最后SHR看起来就没什么意义,因为&could be potentially shared with other processes&可能也就代表代码段和动态链接的库的大小?这只是我的猜测。
因此可以总结为,从RES看物理内存中的占用量,但这部分占用量是可能被&share&的;从VIRT看进程的进程空间大小,从DATA看进程现在所持有的数据大小。
请各位遵纪守法并注意语言文明高分请问:如何获取一个进程占用的系统资源,如:cpu,memory(物理内存, 虚拟内存,以及增量), 内存分页等信息,详见内容 - VC/MFC当前位置:& &&&高分请问:如何获取一个进程占用的系统资源,如:cp高分请问:如何获取一个进程占用的系统资源,如:cpu,memory(物理内存, 虚拟内存,以及增量), 内存分页等信息,详见内容&&网友分享于:&&浏览:344次高分请教:怎么获取一个进程占用的系统资源,如:cpu,memory(物理内存, 虚拟内存,以及增量), 内存分页等信息,详见内容RT:1、获取指定进程的信息:cpu, mem(物理内存, 虚拟内存,以及增量), pagefile(大小以及增量)等信息2、获取某个时刻,主机一共消耗的这些信息不知道有没有直接的API函数,或者通过一些API组合函数来获取这些信息请不吝赐教,定多分相送------解决方案--------------------
剖析Windows任务管理器开发原理与实现/document/viewdoc/?id=809
------解决方案--------------------学习1楼资料,谢谢!
------解决方案--------------------GetPerformanceInfo
------解决方案--------------------
C/C++ code
#include &StdAfx.h&
#include &windows.h&
#include &stdio.h&
#include &conio.h&
#include &tchar.h&
#include &pdh.h&
#include &Performance.h&
#include &Log.h&
#include &vector&
#pragma comment ( lib , &Pdh.lib& )
CPerCounter::m_bIsInitPerCounter =
CWebSiteFlow::m_bIsInitWebSiteFlow =
CWebSiteConnect::m_bIsInitWebSiteConnect =
CPerformance::CPerformance(void)
m_hQuery = NULL;
m_CounterHandle = NULL;
OpenQuery();
void CPerformance::OpenQuery()
PDH_STATUS pdhStatus = PdhOpenQuery (0, 0, &m_hQuery);
#ifdef DEBUG_PERFORMANCE
if( ERROR_SUCCESS != pdhStatus)
CString strD
strDebug.Format(&open query failed with :%d&,pdhStatus);
IBLOG(strDebug);
CPerformance::~CPerformance(void)
if( m_hQuery )
PDH_STATUS pdhStatus = PdhCloseQuery (m_hQuery);
void CPerformance::Init(LPTSTR countPath)
#ifdef DEBUG_PERFORMANCE
CString strT
strTest.Format(&CPerformance::Init %s&, countPath);
IBLOG(strTest);
szPathBuffer[256] = {'\0'};
strcat(szPathBuffer,countPath);
PDH_STATUS pdhS
pdhStatus = PdhAddCounter (m_hQuery,
szPathBuffer,
&m_CounterHandle);
#ifdef DEBUG_PERFORMANCE
if( ERROR_SUCCESS != pdhStatus)
CString strD
strDebug.Format(&PdhAddCounter %s failed with :%d&,countPath,pdhStatus);
IBLOG(strDebug);
CString strD
strDebug.Format(&PdhAddCounter %s succeed&,countPath);
IBLOG(strDebug);
int CPerformance::GetObjValue()
if( m_hQuery )
PDH_FMT_COUNTERVALUE
PDH_STATUS pdhS
pdhStatus = PdhCollectQueryData (m_hQuery);
#ifdef DEBUG_PERFORMANCE
if( ERROR_SUCCESS != pdhStatus)
CString strD
strDebug.Format(&PdhCollectQueryData failed with :%d&,pdhStatus);
IBLOG(strDebug);
pdhStatus = PdhGetFormattedCounterValue (m_CounterHandle,
PDH_FMT_DOUBLE,
&fmtValue);
#ifdef DEBUG_PERFORMANCE
if( ERROR_SUCCESS != pdhStatus)
CString strD
strDebug.Format(&PdhGetFormattedCounterValue failed with :%d&,pdhStatus);
IBLOG(strDebug);
return nRetCode=(int)fmtValue.doubleV
#ifdef DEBUG_PERFORMANCE
IBLOG(&get objvalue with empty query handle&);
vector&string& CPerformance::GetCountInstance(LPTSTR countObj)
vector&string& vecR
PDH_STATUS
szCounterListBuffer
dwCounterListSize
szInstanceListBuffer
dwInstanceListSize
szThisInstance
szThisCounter
// 首先调用该函数获得接受计数器列表的缓冲区大小
pdhStatus = PdhEnumObjectItems (
// [IN]数据源,NT4.0必须为NULL
// [IN]机器名。本地机器为NULL
countObj ,
// [IN]计数器名
szCounterListBuffer ,
// [OUT]接收计数器列表的缓冲区,如果计数器列表长度为0,则该项为空
& dwCounterListSize ,
// [IN/OUT]设置或接收计数器列表长度
szInstanceListBuffer ,
// [OUT]接收实例列表的缓冲区,如果计数器列表长度为0,则该项为空
& dwInstanceListSize ,
// [IN/OUT]设置或接收实例列表长度
PERF_DETAIL_WIZARD ,
// 获取信息的级别
// PERF_DETAIL_NOVICE 初级级别
// PERF_DETAIL_ADVANCE 高级级别(包含初级)
// PERF_DETAIL_EXPERT 专家级别(包含初级和高级)
// PERF_DETAIL_WIZARD 系统级别(包含所有级别)
0 ) ; // 最后一个参数系统保留为0
// 根据得到的缓冲区大小分配计数器列表缓冲区内存
szCounterListBuffer
= ( LPTSTR ) malloc (
dwCounterListSize * sizeof ( TCHAR ) ) ;
// 根据得到的缓冲区大小分配实例名列表缓冲区内存
szInstanceListBuffer
= ( LPTSTR ) malloc ( dwInstanceListSize * sizeof ( TCHAR ) ) ;
#ifdef DEBUG_PERFORMANCE
CString strT
strTest.Format(&dwCounterListSize=%d dwInstanceListSize=%d&,dwCounterListSize,dwInstanceListSize);
IBLOG(strTest);
if( szCounterListBuffer && szInstanceListBuffer)
// 获取指定计数器对象的所有计数器和实例
pdhStatus = PdhEnumObjectItems (
// [IN]数据源,NT4.0必须为NULL
// [IN]机器名。本地机器为NULL
countObj ,
// [IN]计数器名
szCounterListBuffer ,
// [OUT]接收计数器列表的缓冲区,如果计数器列表长度为0,则该项为空
& dwCounterListSize ,
// [IN/OUT]设置或接收计数器列表长度
szInstanceListBuffer ,
// [OUT]接收实例列表的缓冲区,如果计数器列表长度为0,则该项为空
& dwInstanceListSize ,
// [IN/OUT]设置或接收实例列表长度
PERF_DETAIL_WIZARD ,
// 获取信息的级别
0 ) ; // 最后一个参数系统保留为0
if (pdhStatus == ERROR_SUCCESS)
szThisInstance
= szInstanceListB
//szThisCounter
= szCounterListB
for ( ; * szThisInstance != 0 ; szThisInstance += ( lstrlen ( szThisInstance ) + 1 ) )
// 每循环一次 szThisInstance 就是杖举到的计数器对象
//printf(szThisInstance);
string strInstance = szThisI
vecResult.push_back(strInstance);
#ifdef DEBUG_PERFORMANCE
CString strT
strTest.Format(&PdhEnumObjectItems failed %d&,(unsigned int)pdhStatus );
IBLOG(strTest);
if(szInstanceListBuffer)
free(szInstanceListBuffer);
szInstanceListBuffer=NULL;
if( szCounterListBuffer )
free(szCounterListBuffer);
szCounterListBuffer=NULL;
return vecR
// 获得主机总物理内存
int CPerformance::GetTotalPhysicalMemory(void)
MEMORYSTATUSEX
statex.dwLength = sizeof (statex);
if (GlobalMemoryStatusEx (&statex))
return statex.ullTotalPhys/();
return -1;
} 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 内存市场占有率 的文章

 

随机推荐