查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内存:

比如查看进程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不行)

相关推荐
Alex艾力的IT数字空间1 天前
在 Kylin(麒麟)操作系统上搭建 Docker 环境
大数据·运维·缓存·docker·容器·负载均衡·kylin
嵌入式学习和实践1 天前
虚拟机 Ubuntu 磁盘扩容完全指南:从原理到实践,一步到位
linux·ubuntu·磁盘扩容
陳10301 天前
Linux:进程间切换与调度
linux·运维·服务器
lcreek1 天前
Linux 虚拟文件系统的建立与使用全过程解析
linux·虚拟文件系统·vfs
寒秋花开曾相惜1 天前
(学习笔记)第四章 处理器体系结构
linux·网络·数据结构·笔记·学习
疏星浅月1 天前
虚拟内存三大核心作用详解
linux·c语言·arm开发·嵌入式硬件
邂逅星河浪漫1 天前
【银行内网开发-管理端】Vue管理端+Auth后台开发+Nginx配置+Linux部署(详细解析)
linux·javascript·css·vue.js·nginx·html·前后端联调
JJay.1 天前
Android BLE 稳定连接的关键,不是扫描,而是 GATT 操作队列
android·服务器·前端
SilentSamsara1 天前
TCP 三次握手:连接建立失败的那些坑
运维·服务器·网络·网络协议·tcp/ip
码农小钻风1 天前
利用Samba实现局域网跨平台共享文件
linux·samba·共享