首页 > 系统相关 >Linux下如何排查CPU及内存占用过多

Linux下如何排查CPU及内存占用过多

时间:2023-03-01 16:36:28浏览次数:56  
标签:10 占用 pid 内存 Linux ppid CPU

CPU

  1. 使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程pid。
  2. 使用top -H -p pid命令,找到进程中消耗资源最高的线程ppid。
  3. 使用echo ‘obase=16;ppid’ | bc或者print “%x\n” ppid将线程id转换为16进制(小写)。
  4. 使用jstack pid | grep -A 10 ppid(16进制)查看线程状态信息。

内存

  1. free -m查看剩余内存(单位M)。
  2. 使用ps aux | head -1;ps aux | grep -v PID | sort -rn -k +4 | head -10查看内存占用高的前10个进程。
  3. 使用slabtop动态查看内存占用。

标签:10,占用,pid,内存,Linux,ppid,CPU
From: https://www.cnblogs.com/forlqy/p/linux-xia-ru-he-pai-chacpu-ji-nei-cun-zhan-yong-gu.html

相关文章

  • CPU L1,L2,L3多级缓存的基本作用
    基本作用加快CPU与主内存之间的数据交换。区别缓存类型L1L2L3位置最靠近CPU核心次之再次之容量一般几十KB~几百KB几百KB~几MB几MB~几十MB速度......
  • Linux如何查看实时滚动日志
    Linux有多种方法可以查看实时滚动日志。最常用的方法是使用tail命令,它可以显示一个文件的最后几行,并且可以跟踪文件的变化。例如,你可以输入tail-f/var/log/syslog来查看......
  • Unit Test下使用H2内存数据库
    1.Maven引入包<dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</version></dependency>2.在项目的sr......
  • “堆内存持续占用高 且 ygc回收效果不佳” 排查处理实践
    作者:京东零售王江波说明:部分素材来源于网络,数据分析全为真实数据。一、问题背景自建的两套工具,运行一段时间后均出现内存占用高触发报警,频繁younggc且效果不佳。曾经尝......
  • linux基本功之date命令实战
    前言在日常工作中,我们经常会用到date命令来判断任务执行的时间,或者使用date命令去实现时间段内的工作任务,今天我们一起来探讨下date命令一、date简介date英[deɪt]日期,时......
  • linux的cgroups详解
    引子最近在研究k8s,学习到容器的一些知识。了解到docker的核心原理:利用linuxnamespace隔离资源;利用cgroups限制资源的使用;利用chroot改变进程的根目录到指定的目录;我来......
  • 在Linux下写一个简单的驱动程序
    本文首先描述了一个可以实际测试运行的驱动实例,然后由此去讨论Linux下驱动模板的要素,以及Linux上应用程序到驱动的执行过程。相信这样由浅入深、由具体实例到抽象理论......
  • linux虚拟扩容磁盘
    物理磁盘先扩容新增后可能需要重启才会看到。扩容步骤查看分区情况[root@app1~]#fdisk-l磁盘/dev/sda:37.6GB,37580963840字节,73400320个扇区Units=扇区of1*......
  • 从一次CPU打满到ReDos攻击和防范
    作者:京东物流刘海茂近期碰到一起值班报警事件,web应用服务器CPU消耗打到99%,排查后发现是因为ReDoS导致了服务器发生了资源被耗尽、访问系统缓慢的问题,通过排查过程......
  • 【Linux】孤儿进程 | 命令行参数 | 进程优先级
    1.孤儿进程如果父进程一直存在,子进程先退出了,父进程对子进程退出不管不顾,会出现什么样问题么?创建makefile并输入以下内容mytest:test.c2gcc-o$@$^3.PHONY:clea......