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

服务器交换区占用量查看

前段时间公司服务器清洗数据接口调用特别慢,看了下是因为交换分区快满了,在网上查了下如何查看占用高的进程,杀掉后才好点。记录一下。

一、查看总体占用大小

1、可以通过swapon命令查看

swapon -s

2、可以通过free命令查看

free -h

二、查看排名前十的占用进程

在服务器上新建swap.sh文件,复制以下代码放到文件中

do_swap () {
  SUM=0
  OVERALL=0
  #获取进程目录
  for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do
        #获取进程PID
    PID=`echo $DIR | cut -d / -f 3`
    #获取进程名称
    PROGNAME=`ps -p $PID -o comm --no-headers`
    #获取进程的所有分区中SWAP值
    for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
    do
          #进程swap值求和
      let SUM=$SUM+$SWAP
    done
    echo "PID=$PID - Swap used: $SUM - $PROGNAME"
    #总共swap分区值求和
    let OVERALL=$OVERALL+$SUM
    SUM=0 
  done
  echo "Overall swap used: $OVERALL"
 }
do_swap > tmp.txt
#查询结果排序并截取top10
cat tmp.txt |awk -F[\ \(] '{print $5,$1,$7}' | sort -n | tail -10
cat tmp.txt |tail -1
rm -rf tmp.txt

运行命令查看

sh swap.sh


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

相关文章:

  • 【嵌入式开发】stm32 st-link 烧录
  • vue3组件传值具体使用
  • ES6语法
  • 简洁实用的wordpress外贸模板
  • 重构开源LLM分类:从二分到三分的转变
  • doris:Broker Load
  • 3个基于.Net开发的、开源远程管理工具
  • Nacos 2.5.0 全文详解及配置(并解决WebServerException: Unable to start mbedded Tomcat)
  • Redis高阶4-数据统计
  • Go学习:iota枚举
  • React第二十四章(自定义hooks)
  • 利用 SAM2 模型探测卫星图像中的农田边界
  • 【CES2025】超越界限:ThinkAR推出8小时满电可用的超轻AR眼镜AiLens
  • Formality:时序变换(二)(不可读寄存器移除)
  • C# Interlocked 类使用详解
  • 深度学习|表示学习|卷积神经网络|局部链接是什么?|06
  • 【博客之星】2024年度总结
  • YOLO(You Only Look Once)--实时目标检测的革命性算法
  • 【ChatGPT】意义空间与语义运动定律 —— AI 世界的神秘法则
  • C# 与.NET 日志变革:JSON 让程序“开口说清话”
  • 使用Layout三行布局(SemiDesign)
  • 单片机-STM32 WIFI模块--ESP8266 (十二)
  • 后端开发基础——JavaWeb(根基,了解原理)浓缩
  • 关于av_get_channel_layout_nb_channels函数
  • Scrapy之一个item包含多级页面的处理方案
  • docker运行长期处于activating (start)