当前位置: 首页 > article >正文

查swap内存使用

查询linux的swap被什么使用了

查询centos的swap被什么进程使用了

swap内存被什么程序占用,什么程序使用了swap分区,占用swap内存的进程

查系统使用swap内存前10个进程:

for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr |head

这个命令的含义是:

1. 首先,使用`cd /proc`进入`/proc`目录。
2. 使用`ls |grep "^[0-9]"|awk ' $0 >100'`命令列出该目录下所有以数字开头且大于100的文件夹。
3. 使用一个循环来遍历每个文件夹,将其存储在变量i中。
4. 在循环中,使用`awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null`命令来计算每个进程的Swap使用量,并以MB为单位打印出来。其中,`/proc/$i/smaps`表示进程的内存映射文件。
5. 最后,使用管道符号`|`将输出结果传递给`sort -k2nr`命令进行按照第二列数字降序排序。
6. 使用管道符号再将结果传递给`head`命令显示前面几行结果,默认是显示前10行。

这个命令的作用是找到占用Swap内存最多的进程,并显示其进程ID和Swap使用量。

查看某个进程使用的swap内存:

linux查看进程使用了多少swap内存

比如查看进程id为24450使用了多少swap内存

awk '/Swap:/{a=a+$2}END{print a/1024"M"}' /proc/24450/smaps

输出如:1208.17M

查占用内存资源最多的11个进程

ps aux --sort=-pmem | head -11

(已知centos7可以,redhat6不行)


http://www.kler.cn/a/147526.html

相关文章:

  • C++初阶——优先队列
  • 将已有的MySQL8.0单机架构变成主从复制架构
  • 【Linux:epoll】
  • 【Vitepress报错】Error: [vitepress] 8 dead link(s) found.
  • 11.08-10.14谷粒商城
  • 什么是项目完整性管理?
  • windows dockerdesktop 安装sqlserver2022
  • vue3中的customRef创建一个自定义的 ref对象
  • CCC联盟数字钥匙(一)——UWB MAC概述
  • barcode.js+elementUi——实现二维码的展示——基础积累
  • 21款奔驰GLE350升级迈巴赫踏板 老人小孩 上下车更加简单
  • Figma 插件学习(二)- 常用属性和方法
  • 基于vue的全民生鲜网上商城
  • 前端 HTML 和 JavaScript 的基础知识有哪些?
  • 纯新手发布鸿蒙的第一个java应用
  • Linux telnet命令详解:通过TCP/IP网络连接与管理远程机器(附实例教程和注意事项)
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
  • 【JAVA】SpringBoot + mongodb 分页、排序、动态多条件查询及事务处理
  • 开源四轴协作机械臂ultraArm激光雕刻技术案例!
  • 【开源】基于JAVA的衣物搭配系统
  • jmeter使用beanshell
  • AMP State Evolution的计算:以伯努利先验为例
  • Python自动化办公:PDF文件的分割与合并
  • 【Golang】使用泛型对数组进行去重
  • Linux多路转接select,poll
  • 应用密码学期末复习(1)