首页 > 系统相关 >LINUX系列-服务器cpu和内存篇

LINUX系列-服务器cpu和内存篇

时间:2023-05-25 10:57:00浏览次数:39  
标签:使用 cpu 线程 内存 LINUX 进程 id

一 系统内存过高排查方法

 1、使用top命令查看当前服务器上所有进行使用内存情况,可以使用shift+m 按键,将进程按照内存使用情况排序。如若某个进程占用过多内存,使用kill <pid> 终止该进程。
 2、检查是否有内存泄漏情况。   
ps aux --sort=-%mem 
该命令可按照内存使用率高低进行排序,如果某个进程内存占用持续增加,可能存在内存泄漏情况。
 3、检查是否有未关闭的程序或进程。
lsof | grep deleted 
有些程序在关闭时未完全释放占用的内存,可能会导致内存过高的情况。
 4、如果以上排查都没有问题,可以考虑升级系统内核和驱动程序。有时,系统内核和驱动程序版本不兼容可能也会导致内存占用率过高。

二 系统cpu过高排查方法

 1、使用top命令,使用shift+p 按键,按照cpu排序,找到cpu使用率过高的进程pid
 2、使用top -H -p <pid>,找到进程中消耗资源的线程id
或者使用    ps -mp <pid> -o THREAD,tid,time | sort -rn
 3、将线程id转化为16进制(字母要小写,bc为linux的计算器命令)
echo 'obase=16;[线程id]' | bc   或者printf "%x\n" [线程id]
 4、查看线程信息状态
jstack [进程id] | grep -A 10 [线程id的16进制]

标签:使用,cpu,线程,内存,LINUX,进程,id
From: https://www.cnblogs.com/laityguanguan/p/17430490.html

相关文章

  • Linux系统,使用PHP连接ORACLE数据库
    首先安装ORACLE的InstantClient环境:在这里下载因为我需要连接11.2.0.4.0版本的ORACLE数据库,所以选取下载了basic-11.2.0.4.0-1.x86_64.rpm和devel-11.2.0.4.0-1.x86_64.rpm,使用如下命令安装:rpm-ivhoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmrpm-ivhoracle......
  • 新手怎么玩转Linux
    Linux是一个非常强大、灵活和可定制的操作系统,这使得它成为了程序员的首选操作系统之一。程序员喜欢使用Linux的原因有以下几点:开源、稳定性、安全性、命令行界面、社区支持。那么新手改如何玩转Linux呢?跟着我一起来看看吧。以下是对新手的一些建议:1、了解基本的Linux命令:Linux......
  • 结构体强制转换导致的内存对齐问题
    在开发ethercat协议栈邮箱通讯的过程中遇到一个BUG,主站协议栈传过来的邮箱数据包是正确的,但是到FOE服务处理时,使用结构体引用的方式处理时发现数据是不对的。如下所示1UINT8MailboxServiceInd(TMBXMBXMEM*pMbx)2{3UINT8result;45/*onlyFoEisallow......
  • UE4 AirSim Windows项目交叉编译Linux包
    1、从Linux环境下AirSim文件夹导入相关.a库至对应路径 2、项目插件中禁用VR相关插件libopenvr_api.soissuewhenbuildingprojectagainstUE4.25·Issue#2889·microsoft/AirSim(github.com) ......
  • 【操作系统入门到成神系列 七】Linux 内核 VS Window 内核
    ......
  • linux命令全部失效+无法登录 极限操作
    背景在kali上大概用了有两个月,这两个月可以说喜忧参半喜:kali系统优化的很好,不管是开机关机还是运行应用程序,都非常快,非常流畅,配合占用超小的xcfe桌面,爽飞忧:由于我是直接安装在物理机上的,原本是打算做开发和逆向用,但这个系统做开发和逆向,bug实在是太多,而且缺少很多必要的so文件(......
  • Linux大页会立即占用分配内存
     Linux大页会立即占用分配内存 系统参数vm.nr_hugepages设置生效后,会立即分配对应内存。如下:[root@dev-app80~]#sysctl-qvm.nr_hugepagesvm.nr_hugepages=0[root@dev-app80~]#free-mtotalusedfreesharedbuff/cachea......
  • 走进Linux世界,学习Linux系统的必备指南
    随着计算机技术的不断发展,Linux操作系统已成为IT行业中备受关注的操作系统之一。Linux以其安全性、稳定性和开放性,受到了广泛的认可和欢迎。学习Linux系统对于IT行业的从业者来说是非常重要的。但是,对于初学者来说,学习Linux可能会感到有些困难。 所以,我今天我打算给初学者们答......
  • linux设备驱动之字符设备驱动
    这可能听起来很蠢,但在图书馆,教室或实验室中的计算机-或者你的朋友的电话-它们不是你的。即使是云或云服务通常也只是别人的计算机。一般来说,将你不拥有的任何设备视为属于坏人所有,换句话说,他们想要你的数据用于邪恶用途。以下是一些简单的方法,可以增加你的数据安全性来应对不法......
  • Linux——使用find删除指定目录
    find是一个命令行实用程序,允许您根据给定的表达式搜索文件和目录,并对每个匹配的文件或目录执行操作。最常见的情况是使用find命令根据模式删除目录。例如,要删除当前工作目录中所有以_cache结尾的目录,请运行:find.-typed-name'*_cache'-execrm-r{}+让我们分析一下......