编辑词条cisvcexe
cisvc - cisvcexe - 进程信息
进程文件: cisvc 或者 cisvcexe
进程名称: Microsoft Index Service Helper
描述:
cisvcexe是微软Windows *** 作系统自带的程序。它用于监测CIDAEMONexe内存使用状态,防止可用内存过低问题,如果cidaemonexe内存使用超过了40M,则自动重新启动该进程。这是一个系统进程,不要进行删除。
出品者: Microsoft Corp
属于: Microsoft Windows
系统进程: 是
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
广告软件: 否
病毒: 否
木马: 否
解决cisvcexe进程占用大量内存空间:
解决方法:CIDAEMONEXE和CISVCEXE不是木马程序,可以用如下方法停用,停用后,就不会浪费大量内存了在桌面上的 我的电脑 图标上右键单击,选取 ”管理”,打开 ”服务” ,右键单击 ”Indexing Service” ,选取 ”禁用”.这样就可以了
这是微软Windows *** 作系统自带的一个程序,CIDAEMONEXE和CISVCEXE都不是木马程序,用来监测CIDAEMONEXE内存信息的,防止可用内存太低问题,如果CIDAEMONEXE内存使用超过了40MB,则自动重启该进程。这是系统进程,不要尝试删除。
而我这种cisvcexe进程占用了大量的内存和CPU的解决方法是:可以用如下方法停用,停用后就不会浪费大量内存了。
在桌面上的 我的电脑 图标上右键单击,然后选择 "管理",打开"服务" ,右键单击"Indexing Service",选择"禁用"就可以了
然后您再看看任务管理器是没有没有这个进程了?问题解决了。
方法1、重启
保存文件资料,并重新启动你的电脑,可能会解决这个问题。特别是如果你上次重启后已经过了很长时间,重启可以清除临时文件,并有可能解决长期运行的进程的减速问题。
方法2、更新驱动程序
如果只有一个进程,还是使用过多的CPU,尝试更新你的驱动程序,可能消除导致CPU使用率增加的兼容性问题或错误。
ntvdmexe是Windows兼容16位的虚拟机,Turbo c++30是纯DOS程序。
建议你使用VC++60吧,毕竟32位系统运行32位的软件比较好。
你可以搜索下ntvdmexe就知道怎么回事了。
CString GetMacAddress()
/
通过WMI取第一块活动网卡地址,事先需要调用过CoInitialize()初始化COM
/
{
HRESULT hRes;
hRes = CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_DEFAULT,
RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);
if (FAILED(hRes))
return _T("");
IWbemLocator pLoc = NULL;
hRes = CoCreateInstance(CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID)&pLoc);
if (FAILED(hRes))
return _T("");
IWbemServices pSvc = NULL;
hRes = pLoc->ConnectServer(_bstr_t(L"ROOT\\CIMV2"), NULL, NULL, 0,
NULL, 0, 0, &pSvc);
if (FAILED(hRes))
{
pLoc->Release();
return _T("");
}
hRes = CoSetProxyBlanket(pSvc, RPC_C_AUTHN_WINNT, RPC_C_AUTHZ_NONE,
NULL, RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_DEFAULT);
if (FAILED(hRes))
{
pSvc->Release();
pLoc->Release();
return _T("");
}
IEnumWbemClassObject pEnumerator = NULL;
hRes = pSvc->ExecQuery(_bstr_t(L"WQL"),
_bstr_t(L"SELECT FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE"),
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL, &pEnumerator);
if (FAILED(hRes))
{
pSvc->Release();
pLoc->Release();
return _T("");
}
CString szMacAddress = _T("");
while (true)
{
IWbemClassObject pclsObj = NULL;
ULONG uReturn = 0;
hRes = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
if (FAILED(hRes) || !uReturn)
break;
VARIANT vtProp;
VariantInit(&vtProp);
if (SUCCEEDED(pclsObj->Get(L"MACAddress", 0, &vtProp, 0, 0)))
{
if (V_VT(&vtProp) == VT_BSTR)
{
szMacAddress = vtPropbstrVal;
VariantClear(&vtProp);
pclsObj->Release();
break;
}
VariantClear(&vtProp);
}
pclsObj->Release();
}
pEnumerator->Release();
pSvc->Release();
pLoc->Release();
return szMacAddress;
}
------解决方案--------------------奥,那个DLL大概在02年左右整理的好像,时间太久了,应该是不支持vsita的,楼主看看这段代码是否有用?我是拷贝来的:/ //函数名称:GetDriverInfomation //函数功能:得到驱动器的信息 //参数1:bAlpha - BYTE型,驱动器的代号A-Z(a-z) //参数2:iGTI_TYPE - int,将要获取的驱动器信息类型 // GDI_VOLUMENAME 得到驱动器名字 // GDI_VOLUMESERIALNUMBER 得到驱动器序列号 // GDI_VOLUMEFILESYSTEM 得到驱动器文件系统 // GDI_VOLUMETYPE 得到驱动器类型 // GDI_VOLUMESIZE 得到驱动器总大小 // GDI_VOLUMEFREESIZE 得到驱动器剩余大小 //返回值:CString型,所要得到的驱动器信息的字符串表达 //例子:得到C盘的名字GetDriverInfomation('C',GDI_VOLUMENAME) / #define GDI_VOLUMENAME 0 #define GDI_VOLUMESERIALNUMBER 1 #define GDI_VOLUMEFILESYSTEM 2 #define GDI_VOLUMETYPE 3 #define GDI_VOLUMESIZE 4 #define GDI_VOLUMEFREESIZE 5 CString GetDriverInfomation(BYTE bAlpha,int iGTI_TYPE) { CString strResult = _T("");
以上就是关于csivc.exe占CPU应该怎样处理全部的内容,包括:csivc.exe占CPU应该怎样处理、cpu使用率100%怎么解决、运行C++时CPU使用过大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)