cpu高怎么解决,如何解决cpu占用高

一,排查步骤1.使用top定位到占用CPU高的进程PID然后按shift+p按照CPU排序top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,如何解决cpu占用高,类

一,排查步骤

1.使用top 定位到占用CPU高的进程PID 然后按shift+p按照CPU排序

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,如何解决cpu占用高,类似于Windows的任务管理器,

第一行,任务队列信息,同uptime 命令的执行结果

系统时间:07:27:05 运行时间:up 1:57 min,当前登录用户:3 user 负载均衡(uptime)load average: 0.00,0.00,0.00average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了

第二行,Tasks — 任务(进程)

总进程:150 total,运行:1 running,休眠:149 sleeping,停止: 0 stopped,僵尸进程: 0 zombie

第三行,cpu状态信息

0.0%us【user space】— 用户空间占用CPU的百分比。 0.3%sy【sysctl】— 内核空间占用CPU的百分比。 0.0%ni【】— 改变过优先级的进程占用CPU的百分比 99.7%id【idolt】— 空闲CPU百分比 0.0%wa【wait】— IO等待占用CPU的百分比 0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比 0.0%si【Software Interrupts】— 软中断占用CPU的百分比

第四行,内存状态

1003020k total,234464k used,777824k free,24084k buffers【缓存的内存量】

第五行,swap交换分区信息

更多Linux内核视频资料免费·领取后台私信【内核】自行获取。

第六行,空行

第七行以下:各进程(任务)的状态监控

PID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表示高优先级,正值表示低优先级VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR — 共享内存大小,单位kbS —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU — 上次更新到现在的CPU时间占用百分比%MEM — 进程使用的物理内存百分比TIME+ — 进程使用的CPU时间总计,单位1/100秒COMMAND — 进程名称(命令名/命令行)

详解

VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加载的库文件所占内存大小 SHR:shared memory 共享内存1、除了自身进程的共享内存,也包括其他进程的共享内存2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小3、计算某个进程所占的物理内存大小公式:RES – SHR4、swap out后,它将会降下来 DATA1、数据占用的内存。如果top没有显示,按f键可以显示出来。2、真正的该程序要求的数据空间,是真正在运行中要使用的。 top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:s – 改变画面更新频率l – 关闭或开启第一部分第一行 top 信息的表示t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示N – 以 PID 的大小的顺序排列表示进程列表P – 以 CPU 占用率大小的顺序排列进程列表M – 以内存占用率大小的顺序排列进程列表h – 显示帮助n – 设置在进程列表所显示进程的数量q – 退出 tops – 改变画面更新周期

电脑CPU过高的解决办法如下:一些杀毒软件会对网页、进程、插件、邮件监控,可能会造成扫描一些程序的时候造成死循环。2.检查时候安装了多个杀毒软件(很多新手朋友的电脑会出现这个问题,安装一些软件的时候自动安装了多个杀毒软件。

top使用方法:

使用格式: top [-] [d] [p] [q] [c] [C] [S] [s] [n]参数说明: d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 p:通过指定监控进程ID来仅仅监控某个进程的状态。 q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 S:指定累计模式。 s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 i:使top不显示任何闲置或者僵死进程。 c:显示整个命令行而不只是显示命令名。

此时发现如果是Java的进程占用过高,并且一直下不来,则排查是什么线程导致占比过高。以图中进程举例,假如发现PID为31357的Java进程占CPU比一直很高,则记录下它的PID

1、通过shift+ctrl+esc直接进入Windows10的任务管理器,如下图所示:2、在任务管理器中找到一些正在运行但我们并不需要的进程,点击选中。如下图所示:3、然后点击右下角的结束任务,就可以把这个任务关闭掉。4、任务关闭掉。

2.查看Java进程里面的线程的占用情况

top -H -p 31357 然后按shift+p按照CPU排序

说明:-H 指显示线程,-p 是指定进程

可以看到CPU占用较高的线程,记下他们的PID,假设这里31357的CPU占比一直是50%

或者是再用ps -mp pid -o THREAD,tid,time 查询进程中,那个线程的cpu占用率高 记住TID

将查找到的 线程占用最高的 tid 上图中 29108 转成16进制 --- 71b4

3.通过jstack命令获取占用资源异常的线程栈,可暂时保存到一个文件中查看

jstack 31357 > jstack.31357.log

以上能看到指定线程的堆栈信息。如果想看到关于线程中的锁的附加信息,可以加一个-l参数

4.上面方法用于进程正常情况下的堆栈打印

用jstack -l命令没有响应,估计是CPU一直站着不能执行正常的命令,根据提示[The -F option can be used when the target process is not responding]只能放大招了。

jstack -F “PID” > jstack.“PID”.txt

吐出的实际日志结果如下:

发现一大坨线程阻塞了,有用的结果在这里:

显然一直在跑的是19576这个线程,一直在执行EXCEL导出的相关方法,问题就出在这里,下面的任务就是排查这个地方的代码逻辑了。

jstack命令格式:

jstack [ option ] pid

参数说明:

-F jstack [-l] pid无法响应时,强制打印堆栈

-m 混合模式输出(包括java和本地c/c++片段)堆栈。

cpu高怎么解决

pid: java应用程序的进程号

5jps命令查看java进程的pid更实用

2、关闭不需要的程序进程 如果发现CPU使用率较高,我们可以进入任务管理器,关闭一些不需要的程序与进程,通过注册表进行服务项优化,也可以一定程度优化CPU资源使用,比如当系统检查到开启视频相关服务。3、 优化系统服务项 在。

命令格式

jps [ options ] [ hostid ]

参数说明:

-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。

-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。

-v 输出传给JVM的参数。

三个参数加在一起显示更详细的信息:

\x0d\x0a1、这时我们右击电脑Windows右下角,点击“任务管理器”或按“Ctrl+Alt+Delete”键打开“任务管理器”\x0d\x0a2、在“任务管理器”中“进程”选项卡中找出CPU占用大的软件,如图:一软件占用14%,选中它,点。

发现这些Java进程的启动参数中开放了JMX的远程端口,正常情况下可以通过jconsole远程连接过去看到JVM的日常参数。比如本地访问上图中的pay.war进程:

上一篇 2023年01月10 01:19
下一篇 2023年01月02 00:08

相关推荐

  • 怎样延长电池使用时间,手机怎么延长电池使用时间

    你的手机续航可以坚持多久?相信很多人都会关心这个问题,以前很多手机待机时间都能满足一周,随着屏幕尺寸越来越大,手机怎么延长电池使用时间,处理器性能越来越强,耗电跟着水涨船高,加速了电池的老化程度。用上

    2023年01月03 297
  • 打印机ip地址怎么改,如何修改网络打印机ip地址

    如何修改小票打印机、厨房打印机IP地址在商业收银活动中,小票打印机是必不可少的设备,如何修改网络打印机ip地址,不管超市收银系统还是餐饮收银系统,都是常用设备、易坏设备,刚开业时购买的成套的收银设备,

    2023年01月23 204
  • 个人订阅号怎么认证,订阅号主体为个人怎么认证

    很多朋友注册微信时没有注意名称的填写,导致事后对名字不满意。或者由于企业的发展需要对微信名进行修改。今天就来教教大家怎样快速修改微信公众平台的名字。修改名称所需资料1.准备好微信公众平台的原始ID、微

    2023年01月23 204
  • 怎样把图片中的文字提取出来,电脑快速提取图中文字

    作为学生党,最头疼的应该就是笔记的整理问题,有时候上课拍了很多的笔记,但没有及时整理,等到需要整理的时候就会发现积累了很多。但如果学会如何将图片中的文字提取出来就会简单很多了。▶一、使用聊天工具来提取

    2022年12月31 239
  • 征信报告怎么查,手机上怎样查个人征信

    记者了解到,目前,手机上怎样查个人征信,除了上述36个城市,“云闪付”APP在其他城市的征信报告查询功能会分批陆续开放。目前,广东的所有地市均已开放查询,用户只需在“云闪付”APP搜索“信用报告”就可

    2023年02月03 261
  • 怎样下载ios11

    注意:安装系统前请您先阅读以下几点:1、准备8G或8G以上U盘(32G以内)。2、安装系统前备份好个人需要数据(制作U盘会格式化U盘,U盘内的重要文件也要事先备份好)。3、待系统安装完成之后,请去官网

    2023年01月05 241
  • 怎样查京东快递到哪里了,京东能看快递地图吗

    想要批量的查询大量京东快递物流,同时筛选出里面的某些快递单号,可以用什么方法轻松操作呢?今天小编就给大家分享一个可以轻松查询大量快递同时筛选快递信息的简单教程,下面就一起来看看具体的操作步骤。首先大家

    2022年12月31 215
  • 怎么网页截图,怎样截屏网页页面

    关注职场办公,分享实用干货,洞察科技资讯,这里是「职场科技范」。相信很多人电脑截图,都还在用微信QQ截图,其实这样截出来图片画质都被压缩了,非常模糊,今天就来教你6个电脑截图的方法,不需要借助任何其他

    2023年02月03 213
  • 怎样拉好友进群,咋样拉好友进微信群

    我们建群,都希望别人也能帮助我们拉一下他的好友,然后他再拉她的好友进群,这样会很快满群;然而,现实中是这样的,我们非常努力的吆喝让大家帮忙把群拉满,却没有人动,或者大家都在观望。我观察了一些做裂变做的

    2023年01月02 244
  • 移动硬盘怎么加密

    崂软应用安全网关是一款专业的保护服务器数据安全的硬件系统,通过对访问服务器的计算机进行安全控制,实现服务器数据强制加密,防止服务器。功能/效果加密上传解密上传解密,服务器数据以明文存储,确认服务器系统

    2023年01月17 216
  • 文件传输助手怎么用,文件传输助手突然不是好友了

    3月14日消息,微信文件传输助手网页版正式上线,PC用户(包含Windows和macOS)可以直接到微信官网点击使用该功能,文件传输助手突然不是好友了,无需下载和安装微信桌面端应用,即可实现文件传输。

    2023年01月23 255
  • 传真机怎么接收传真,传真机的四种接收模式

    传真机是办公设备中常见的一种,传真机的四种接收模式,现在几乎所有的公司都会配置一台传真机,甚至有的家庭中也会有传真机的身影。那么,你在使用传真机的时候有没有遇到过此类九件常见的问题呢?下面小编就带大家

    2023年01月17 242
  • 爱奇艺怎么退出账号

      第一步,打开爱奇艺客户端,点击首页下方的【我的】按钮。   第二步,在打开的新页面中,找到并点击【免流量看视频】选项。   第三步,这时候就会进入【流量超市】页面,这个页面中点击【联通.WO+免流

    2023年01月11 295
关注微信