最近发现网站的cpu 和 带宽占用率过高 ,不知道什么原因,求助 5C

图片说明

用Jstack命令 查看虚拟机堆栈信息如下
图片说明

求大神指导
2017-11-30 11:03:42
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.79-b02 mixed mode):

"http-nio-8088-exec-53" daemon prio=6 tid=0x00000000148cd800 nid=0x5b3c runnable [0x000000001755a000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
- locked (a com.mysql.jdbc.util.ReadAheadInputStream)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3163)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3676)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3609)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4160)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:928)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:2053)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3554)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:491)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:3245)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:2413)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2836)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825)
- locked (a com.mysql.jdbc.JDBC4Connection)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156)
- locked (a com.mysql.jdbc.JDBC4Connection)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2323)
- locked (a com.mysql.jdbc.JDBC4Connection)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1812)
at org.hibernate.loader.Loader.doQuery(Loader.java:697)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
at org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate(HibernateTemplate.java:930)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:921)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:913)
at com.robust.home.dao.impl.ContentDaoImpl.queryAll(ContentDaoImpl.java:42)
at com.robust.home.service.impl.ContentServiceImpl.queryAll(ContentServiceImpl.java:34)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy4.queryAll(Unknown Source)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy5.queryAll(Unknown Source)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy5.queryAll(Unknown Source)
at com.robust.home.action.GzdtContentAction.gzdt(GzdtContentAction.java:240)
at sun.reflect.GeneratedMethodAccessor646.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.robust.home.filter.LoginFilter.doFilter(LoginFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
- locked (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

15个回答

应该是数据访问量大造成的,前提是要排除被攻击的可能

有可能是软件后台运行量大,内存跟不上,换个64位系统看看

可能是外部接口设备过多导致机器性能跟不上。

查看进程查看器,也有可能是中病毒了

1、查看访问量,如果访问量大看看是哪个ip的,因为百度等搜索引擎的爬虫会爬的。
2、检查日志,看看那些请求是多的

共15条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
flashget cpu占用率过高,什么原因?
下载东西时flashget cpu占用率过高,大概在80%左右,我用的是amd2200+,512m内存,清高手帮忙!!
IE的cpu占用率过高
我的IE在访问大多数网站的时候都会占用很多的cpu资源。比如打开sina的主页后,整个页面显示完成,处于等待状态的时候,cpu使用记录总是显示使用率在60%~100%,为什么?rn我已经卸掉了所有不必要的插件。而且不是访问所有的网站都会如此,比如访问csdn就很正常。rnrn哪位dx给点儿意见和建议?
vscode cpu占用率过高
打开vscode之后,点击文件–>首选项–>设置 搜索search.followSymlinks 值修改为false
Windows CPU占用率过高
今天调试程序,发现Windows7的CPU占用率一直为25%左右,如下图所示。四核25%,换成单核那就是100%的占用率了! 上图进入"进程"页面,单击"CPU"列,将根据CPU占用率进行排序。结果发现进程svchost.exe 的 CPU 占用率为 25%,内存占用达到了 2G! 记住svchost.exe 的 PID,进入"服务"页面,根据这个PID 查找相应的服务。赫
cpu占用率过高问题求解
我需要向一个textbox里面不间断的填写大量数据,造成CPU占用率过高的情况,通常都在80%以上.rn不知道该如何解决?
cpu占用率过高的问题
在程序中启用了一个线程,启用后cpu使用率达到80%,代码如下,高手帮忙分析下:rnrn//********************************************************************rn//启动接收线程rnbool CUDPServer::StartRecv()rnrn if(m_SckRecive==INVALID_SOCKET)rn rn if(!CreateRecvSocket())rn rn return false;rn rn rn rn if(m_bReciveFlag)rn rn return true;rn rn m_RecvThread = CreateThread(NULL,0,OnReceiveThread,this,0,&m_ThreadID); //启动线程rn rn if(m_RecvThread==NULL)rn rn return false;rn rn return true;rnrn//********************************************************************rn//停止接收线程rnbool CUDPServer::StopRecv()rnrn if(!m_bReciveFlag)rn rn return true;rn rn CLOSE_SOCKET(m_SckRecive);rn if(m_RecvThread!=NULL)rn rn WaitForSingleObject(m_RecvThread,INFINITE);rn m_RecvThread = NULL;rn m_ThreadID = 0;rn rn return true;rnrn//********************************************************************rn//接收线程函数,rnDWORD WINAPI CUDPServer::ReceiveThread(LPVOID lpParameter)rnrn int addr_len;rn struct sockaddr_in addr;rn char szRecBuf[10000];rn int iRecLen;rn CUDPServer * pUDPServer;rn pUDPServer = (CUDPServer *)lpParameter;rn pUDPServer->m_bReciveFlag = true;rnrn /*addr.sin_family = AF_INET;rn addr.sin_addr.s_addr = INADDR_ANY;rn addr.sin_port = htons(pNetMultiCast->m_MultiCastPort);*/rn while(pUDPServer->m_bReciveFlag)rn rn rn addr_len = sizeof(addr);rn iRecLen = recvfrom(pUDPServer->m_SckRecive,szRecBuf,10000,0,(struct sockaddr *)&addr,&addr_len);rn if(iRecLen==SOCKET_ERROR||iRecLen<=0)rn rn pUDPServer->m_bReciveFlag = false;rn rn elsern rn szRecBuf[iRecLen] = 0;rn printf("Receive from %s :%s\n",inet_ntoa(addr.sin_addr),szRecBuf);rn rn rn printf("Receive Thread Ended.\n");rn return 0;rnrnrn//********************************************************************rnvoid CUDPServer::OnReceive(long length)rnrn //length 是socket列队中的第一个报文长度rn //在本函数中可以进行业务的处理rn char *pbuf;rn int addr_len,iRecLen;;rn struct sockaddr_in addr;rn pbuf = new char[length+1];rn memset(pbuf,0,length+1);rn addr_len = sizeof(addr);rn iRecLen = recvfrom(m_SckRecive,pbuf,length,0,(struct sockaddr *)&addr,&addr_len);rn if(iRecLen==SOCKET_ERROR||iRecLen<=0||iRecLen!=length)rn rn // printf("Receive Failed!");rn rn elsern rn // CString str;rn rn pbuf[length] = 0;rn // str.Format("%s", pbuf);rn // printf("Receive from %s :%s\n",inet_ntoa(addr.sin_addr),pbuf);rn// TRACE("Recv fome %s:%s\n",inet_ntoa(addr.sin_addr),pbuf);rn FILE *fp; rn fp = fopen("log.txt","a");rn fprintf(fp,"in onrecieve\n");rn fprintf(fp,"%s\n",pbuf);rn fclose(fp);rn rn delete []pbuf;rn pbuf = NULL;rnrn//********************************************************************rnDWORD WINAPI CUDPServer::OnReceiveThread(LPVOID lpParameter)rnrn int ret;rn unsigned long lLength;rn CUDPServer * pUDPServer;rn pUDPServer = (CUDPServer *)lpParameter;rn pUDPServer->m_bReciveFlag = true;rnrn while(pUDPServer->m_bReciveFlag)rn rn ret = ioctlsocket(pUDPServer->m_SckRecive,FIONREAD,&lLength);rn if(ret!=0)rn rn pUDPServer->m_bReciveFlag = false;rn rn elsern rn if(lLength>0)rn rn pUDPServer->OnReceive(lLength);rn rn rn rn// printf("Receive Thread Ended.\n");rn return 0;rn
cpu占用率过高问题排查
背景介绍:项目war包发布到测试环境后,刚开始运行正常,过了一段时间所有查询都报504错误。登陆测试服务器查看日志,发现查询一直在报获取不到数据库连接的错误(数据库连接池用的是druid)。把配置文件下载到本地,本地代码正常运行,应该不是数据源配置的问题。楼主于是用了重启大法,重启后所有请求都正常了。但是接着发现一个很严重的问题,就是项目启动的时候cup占用率就到了100%,接着就开始了cpu占用...
cpu占用率过高
编了一个程序造成cpu占用率50%,什么原因造成的?
多线程程序 cpu占用率过高
一个多线程程序, 有时候在应该空闲的时候,cpu占用率过高,rn一般在20%~50%波动。rn请问如何找出是那个线程导致cpu占用率过高?rn有没有一般性的技巧或者工具可以找出问题?rn
InvalidateRect cpu占用率过高问题求助
图上那部分曲线只用用Invalidata()才能刷出来,但是CPU使用率能达到100%,有没有降低的方法呢rn[code=c]void CRamanDlg::OnPaint()rnrn CRect rectClient, rectTemp;rn CBitmap bitmapTemp, *pOldBitmap;rn CDC dcMem;rn CString strXcoordinate;rn CString str;rn CPaintDC dc(this);rn CPoint ptStart1,ptEnd1,ptStart2,ptEnd2;rn rn //Get client dailog Rectangle szie rn GetClientRect(rectClient);rnrn //create bitmap memory sourcern bitmapTemp.CreateCompatibleBitmap(&dc, rectClient.Width(), rectClient.Height());rn dcMem.CreateCompatibleDC(&dc);//create compatible with dc rn pOldBitmap = dcMem.SelectObject(&bitmapTemp);rn dcMem.FillSolidRect(rectClient, RGB(0, 0, 0)); rn rn //get the border sizern rectTemp.top = rectClient.top+30;rn rectTemp.bottom = rectClient.bottom-40;rn rectTemp.left = rectClient.left+130;rn rectTemp.right = rectClient.right-25;rn //设置坐标点rn ptStart1.SetPoint(m_ptSx,rectTemp.top);rn ptEnd1.SetPoint(m_ptSx,rectTemp.bottom);rnrn ptStart2.SetPoint(m_ptEx,rectTemp.top);rn ptEnd2.SetPoint(m_ptEx,rectTemp.bottom);rn rn DrawCoordinate(&dcMem, rectTemp);rn DrawSpectrum(&dcMem, rectTemp);rn rn DrawLine(&dcMem,ptStart1,ptEnd1);rn DrawLine(&dcMem,ptStart2,ptEnd2);rn dc.BitBlt(0, 0, rectClient.Width(), rectClient.Height(), &dcMem, 0, 0, SRCCOPY);rnrn //////////////////////////////////////////////////////////////////////////rn GetMarkValue();rn rn CString pty;rn pty.Format(L"当前值:%.2f",m_Mark1);rn //pty = L"当前值:"+pty;rn dc.SetBkMode(TRANSPARENT);rn dc.SetTextColor(RGB(255,0,0));rn dc.ExtTextOut(rectClient.left+120,rectClient.top+245,ETO_CLIPPED,CRect(rectClient.left+120,rectClient.top+220,rectClient.left+270,rectClient.top+260),pty,NULL);//Set the coordinate disp pacernrn str.Format(L"平均值:%.2f",m_Mark2);rn dc.SetBkMode(TRANSPARENT);rn dc.SetTextColor(RGB(255,0,0));rn dc.ExtTextOut(rectClient.left+10,rectClient.top+245,ETO_CLIPPED,CRect(rectClient.left+10,rectClient.top+220,rectClient.left+100,rectClient.top+260),str,NULL);rnrn dcMem.SelectObject(pOldBitmap);rn m_rectClient = rectClient;rn rn strXcoordinate.Format(m_DispXUint);rn dc.SetBkMode(TRANSPARENT);rn dc.SetTextColor(RGB(0,0,255));rn dc.ExtTextOut(rectClient.left+220,rectClient.top+245,ETO_CLIPPED,CRect(rectClient.left+220,rectClient.top+220,rectClient.left+360,rectClient.top+260),strXcoordinate,NULL);rnrn CEdit *Rev_Text = (CEdit *)GetDlgItem(IDC_EDIT_REV);rn Rev_Text->SetWindowText(m_strRecvData);rn rn dcMem.DeleteDC();rn InvalidateRect(rectClient,FALSE);rn[/code]
工作总结——CPU占用率过高排查
以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令 发现PID为9162的java进程占用CPU高达201.6%,出现故障。 通过ps aux | grep PID命令。可以进一步看出,问题发生在hdfs写hbase过程中的io问题 首先显示线程列表: ps -mp pid -o THREAD,tid,time 这里使用命令 ps -mp 916...
tomcat下sqlservr.exe的cpu占用率过高
请高手指教;rn公司的一个竞价系统,用tomcat6.0和apche2.2配置,系统是WIN2003企业版 数据库sql2000个人版,最近系统已登录的人一多,sqlservr.exe占用的CPU就是60%以上,造成整个系统无法运行,只能重启服务器,重启服务器以后,半个小时以后又会出现同样的状况,该系统已经运行两年多,最近才出现这个问题,本人是菜鸟,请各位高手帮忙分析是怎么回事?谢谢 QQ1191179724
CPU占用率过高,求解决方案
诸位高手,我写了一个从服务器点播视频的客户端,客户端占用的CPU很高。想请大家帮忙分析一下,怎么才能降低CPU的占用率。rnrn客户端安装在PC上,服务器是一台独立的大型服务器。rn客户端的处理过程是这样的: 向服务器发送请求,服务器响应之后会往PC的端口A发送数据。客户端开了一个socket去接收数据,接收的时候是select接收的,每次收到数据包之后,判断一下包的长度,然后将包头去掉,送到本机的另外一个端口B,有一个线程对端口B的数据进行解码。rnrn如果本地播放视频,占用的CPU大概会降低一半。我现在不清楚瓶颈在哪里,socket接收数据这一块有没有什么办法改进。异步 select效果会比较好么?rnrn请各位对socket熟悉的同学,讲讲怎样才能降低CPU的使用率?rnrn
记一次CPU占用率过高
记一次CPU占用率过高主要记录一次定位CPU占用率过高,如何排查哪个线程导致 排查流程 使用到的命令 top -p 查看指定进程信息 top -H 查看指定进程以及与进程相关的线程信息 问题一天发现glassfish cpu占用率一直很高,于是需要定位究竟是什么原因导致cpu占用高 通过top命令查看是哪个进程导致CPU占用率高 通过top -H -p <PID>来查询该进程下所有相关线程信
Cpu占用率过高问题查看
--1、倒序查看进程cpu占用率信息(或者使用top 查看当前cpu占用)ps aux|sort -k 3 -r|less--2、查看该进程的什么线程cpu占用率高ps -mp PID -o THREAD,tid,time--倒序查看ps -mp PID -o THREAD,tid,time|sort -k 2 -r|less--3、转换为16进制printf &quot;%x\n&quot; TID8480    ...
防止CPU占用率过高的软件
能够自动防止CPU占用率过高,把CPU占有率控制在一个范围内
java cpu占用率过高解决
服务器为Windows 一、下载ProcessExplorer https://pan.baidu.com/s/1jAdzeZ7dUEib1_xbpu9UlA 二、通过任务管理器查出CPU占用率高的程序pid 三、启动ProcessExplorer 四、查看CPU占用高的tid,用计算器换成16进制数 五、进入java bin目录,用命令行 jstack 7464 &amp;gt; c:/...
多线程CPU占用率过高的问题
创建了两个线程,两个线程中都有while(1)循环来判断select是否满足条件,因为无限循环语句,CPU的占用率一直都很高。有没有说明方法可以降低CPU的占用率!!?!
网站占用cpu过高
我做了一个网站放在服务器上,但是查了一下,占用的cpu很高,请问这个大概是什么原因?该怎么解决?
求助:cpu占用过高
写了段代码,循环产生3000个号码,并写入数据库。功能都能实现,但是cpu占用率过高,一运行就占50%左右,且运行的时候窗口卡死。大家有没有什么好的办法解决这个问题啊?非常感谢!rn[code=VB]rnSub upDate(textLine)rn uName = textLinernrn Call OpenCnrn sql = "SELECT * FROM people where uName=" & "'" & uName & "'"rn rn If addFlag = True Thenrn Call openRs(sql)rn rn If Not rs.EOF Thenrn MsgBox "该人员已存在,请勿重复录入"rn rn Elsern rs.AddNewrn rs!uName = uNamern rs.upDatern rn End Ifrn rn End Ifrn rnEnd SubrnrnPrivate Sub Command2_Click()rn'用于生成号码并存入数据库rnCall OpenCnrn rnstarStr = Text2.TextrnendStr = Text3.TextrnstarNum = Text4.TextrnendNum = Text5.TextrnrnIf starNum = "" Or endNum = "" Thenrn MsgBox "起始号码不能为空"rn Exit SubrnEnd IfrnrnstarNum = Int(starNum)rnendNum = Int(endNum)rnrnrnFor i = starNum To endNumrn textLine = starStr & endStr & irn upDate (textLine)rn' Sleep (1000)rnrnNextrnrnMsgBox "录入成功"rn Call openRs("select * from people order by id desc")rn Set DataGrid1.DataSource = rsrn rn Text2.Text = ""rn Text3.Text = ""rn Text4.Text = ""rn Text5.Text = ""rn rnrnrnEnd Subrn[/code]
win10 CPU占用率过高 经常100%
因为电脑运行缓慢,安装了一块固态硬盘,用固态替代了原来机械硬盘的位置,将原来的机械硬盘安装在光驱的位置。可是从此只有cup占用率非常的高,经常100%,为此找了很多的方案,依旧没有解决。主要体现在system进程和中断进程占用率过高。   再一次偶然的聊天中发现,原来咱们安装在光驱位置的硬盘支架上的侧面有个小开关,只要将这个小开关更换一下位置就可以。亲测,果然可以,现在上述两个进程的cpu占用率下
WebLogic Server CPU占用率过高解决办法
WebLogic Server CPU占用率过高解决办法.pdf
关于cpu占用率过高的问题,多谢!
我的机器是赛扬1.7G+256M+win2k server,发现一旦读写硬盘或者查询数据库cpu占用率就会达到100%,鼠标只能上下移动,不能左右移动。没有病毒,请各位帮我分析分析。多谢!
java应用CPU占用率过高问题的分析
使用top查询哪个进程占用CPU过高 查看CPU占用高的进程中,哪个线程占用CPU高 可通过以下三种方式查看: 1 top中按SHIFT+H查找哪个线程占用高 2 top -H -p PID命令查看哪个线程占用高 3 ps -mp PID -o THREAD,tid,time 将线程id转换为16进制 printf &quot;%X\n&quot; thread_id 导出进程的所有线...
Linux CPU占用率过高时问题排查
1.查看CPU占用率高的进程 1.1&gt; top 1.2&gt; 用ps -eo pid,pcpu | sort -n -k 2 2.确定高cpu消耗的线程 2.1&gt;top -H 2.2&gt;ps H -eo pid,tid,pcpu | sort -n -k 3 3.查看进程的线程 3.1&gt;pstree -p pid...
有关oracle进程CPU占用率过高的问题
公司两台AIX,550和520,550为数据库服务器,520为应用服务器,中间件和was在520上,oracle在550上,oracle为10i,最近oracle出现好几个,并且每个CPU占用率为14%,6个进程就将CPU占用率为100%,请问大家遇到过这占用情况么,求助各位大大!!
启动线程, cpu占用率过高的问题
启动一个线程, cpu 占用50%, 线程什么都没有做rn也加了WaitForSingleObject(m_hWriteThread, 100);rn和rn::SetThreadPriority(m_hWriteThread,THREAD_PRIORITY_LOWEST); rn还是不起作用rnrn有什么办法让cpu 降下来
C 内存泄漏 CPU占用率过高问题
一。CPU占用率过高 while(1);空循环应加sleep延时。会造成CPU占用率过高 内存泄漏 二。内存泄漏 (fopen后要记得fclose,malloc之后要记得free,new之后要记得delete) 1.分配动态内存忘记释放      ifconfig_value = (char*)malloc(20);        free(ifconfig_value);   2....
CPU 占用率过高的问题,请教高手指教
我的电脑是 inspiron 1425 cpu t8100 双核 内存2g 我以前用的也是这个系列的,以前玩的一个单机游戏没什么事,但是新买的这个一开游戏,cpu马上就到百分之五十多了,而且游戏也卡,以前的本是cpu t2080的都没有问题,现在的这个1425却不行了, 奇怪,请高手指教一下.
java 进程CPU 占用率过高优化方法
1、使用 jps -l 命令找到药诊断的 Java 应用的 pid(-l 参数是用来显示 Java 应用的完整包名的)。或者使用 top 命令根据 CPU 使用率查找 pid。 2、使用 top -H -p 显示此进程中每个线程的相关信息。找到 CPU 占用率过高的线程,获取该线程的 id,并将其 id 的值转换为十六进制。 3、使用 jstack 或 VisualVM 抓取 ...
死循环导致apk的 cpu占用率过高
(1)分析: $ busybox top $ 1 (2) 线程中如果一直while的话,cpu一直霸用不能闲置 while(true){ } (3)处理 while(true){ sleep(一会); } 附上一个CPU占用率高,内存泄漏的怀疑对象的参考博客: http://www.cnblogs.com/qianxudetianxia/p/3645106.html
服务器JAVA.exe进程CPU占用率过高
我单位有一个网站,使用的是2000SERVER+Resin+ORACLE系统,但是最近经常出现JAVA的CPU占用率达到90%以上的情况出现,系统无可疑进程。rn请问各位前辈这是什么原因导致的?有没有什么办法看此时JAVA到底在解释些什么?
qt widgets 显示视频流,cpu占用率过高
在qt widgets上显示视频,一般是通过paintEvent,或者是qlabel,来显示image。这样的话,cpu显示占用率很高。我发现有两个解决方法:1.显示视频的那个类,设置父类为nullptr,这样,cpu占用率会下降一些;2.显示视频的那个类, 让它继承QOpenGLWidget,这样,在嵌入式设备上面,使用的是gpu渲染,而不是cpu,然后重新使用paintEvent()函数,来绘...
c++多线程cpu占用率过高解决之道
多线程并发在我们日常的工作中占有相当的需求比例,但是多线程程序很容易造成CPU使用率过高的问题,问题的原因在于我们一般的线程函数是用来处理一些简单的、需要循环处理的事情,例如一般情况下,在线程函数中我们常常使用下面的逻辑代码 while( is_running ) { // do work //...... } 如果 &quot;do work&quot; 的工作特别简单,或者有的时候我们在do...
关于 TidTcpServer cpu占用率过高的问题
我只是简单的在 onconnect 中取得连接,然后在 onexecute 中响应客户端的简单请求。rnrn已经确认客户端并没有发送命令了,只是 connect 没有断开还保持了而已,rnrn此事 服务端程序的 cpu 占用率会很大,一直维持在 90% 以上。rnrnrn不太理解这是为什么。
请教关于路由器CPU占用率过高问题
我的路由器为Cisco1721,重启后两个小时左右,内存就由18M减少到9M左右,而且cpu占用率狂高rnrn 8 1514176 22704 66692 24.65% 34.38% 33.79% 0 ARP Input rnrn请问这个可能是什么原因造成的?
JAVA线程CPU占用率过高分析方法
分析java线程CPU占用率过高的方法和步骤
CPU占用率求助?
如何获得CPU的占用率?Masm
空间总说我们网站占用cpu过高请问什么原因???
空间总说我们网站占用cpu过高请问什么原因???rn刚接手不清楚什么问题,一到浏览高峰就本服务器关闭了,是因为conn 没有及时关闭吗???
socket带宽占用过高?
最近部署服务器集群的时候,查看了下原来单节点的配置,4核8G+8M带宽,跟领导申请是否需要保持配置,领导让根据实际情况调整下,尤其带宽部分,带宽太贵了主要是。 登录服务器之后,top下发现,cpu、内存占用并不高,iftop -i eth0,之后发现带宽占用居然有5M,检查在线人数发现,并没有太多。这个流量有4M来自某个ip,登录嫌疑ip服务器,检查端口占用情况: netstat -antp ...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数