pidstat简单说明

pidstat为运维超热门使用工具,比ps命令有更丰富的输出十分方便运维/技术人员对linux系统进行排查。 比如找出具有cpu、ram特征的异常进程(如挖矿木马、死循环疯狂读取mysql的业务代码)


安装pidstat

yum -y install sysstat            # sysstat 包含了著名的iostat等性能分析命令

pidstat 命令使用参考可看这里: https://www.jianshu.com/p/3991c0dba094


使用方法

为方便大家使用, 本人编写了pidstat常用脚本,可一键输出常用信息。用法如下:

- sh pidstat.sh        # 默认输出top10 ,例如cpu% top10进程、 ram% top10进程

- sh pidstat.sh 20   # 20调整为输出top20

注释: production环境中,通常只会有几个进程资源使用率高,所以建议top10就够用了。 当然K8等高密度计算型node节点除外

#!/bin/bash
# date: 2021-05-30
# auther: xx@xx.comtop_line=10function print_color_blue() {input_1="$*"; red=31; green=32; yellow=33; blue=34; white=37color=$blueprintf "\033[4;${color}m${input_1}\033[0m\n"
}
sum_help=1
function print_function_name() {input_1=$1input_2=$2split_line="==================================="print_color_blue  "\n""["${sum_help}"]"$input_1""sum_help=$((${sum_help}+1))
}
cpu_info() {print_function_name $FUNCNAMEpidstat -ul | grep PID | head -1pidstat -ul | sed "1,3d" | sort -k8nr | head -${top_line}
}
ram_info() {print_function_name $FUNCNAMEpidstat -rl | grep PID | head -1pidstat -rl | sed "1,3d" | sort -k8nr | head -${top_line}
}
storage_info() {print_function_name $FUNCNAMEformat="%-23s%-15s%-10s%-10s%-10.1f%-20s%-10s\n"format_2="%-23s%-15s%-10s%-10s%-10s%-20s%-10s\n"echo time pid kB_rd/s kB_wr/s kB_ccwr/s KB_read_and_write  Command | awk '{printf("'"$format_2"'",$1,$2,$3,$4,$5,$6,$7)}'pidstat -dl | sed "1,3d" |awk '{rd_and_rw=$5+$6; printf("'"$format"'",$1,$4,$5,$6,$7,rd_and_rw,$8)}' | sort -k5nr| head -${top_line}
}
other_info() {print_function_name $FUNCNAMEpidstat -u | grep PIDpidstat -u | sed "1,3d" | sort -k8n | tail -${top_line}
}print_function_name "script_change_log:  2021-05-30 release v1"
cpu_info
ram_info
storage_info

pidstat.sh 脚本效果

明细输出pid的usr/sys/总cpu占用率、 ram的vsz、rsz占用率.

pidstat命令(pidstat一键脚本、linux进程异常排查和性能分析)相关推荐

  1. sar命令,linux中最为全面的性能分析工具之一

    sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工具将对系统当前的状态就行取样,然后通 ...

  2. Linux五种IO模型性能分析

    转载:http://blog.csdn.net/jay900323/article/details/18141217     Linux五种IO模型性能分析 目录(?)[-] 概念理解 Linux下的 ...

  3. Windows五种IO模型性能分析和Linux五种IO模型性能分析

    Windows五种IO模型性能分析和Linux五种IO模型性能分析 http://blog.csdn.net/jay900323/article/details/18141217 http://blo ...

  4. 分析linux系统的运行性能,Linux系统的性能测试与性能分析

    Linux系统的性能测试与性能分析 发表于:2012-12-03来源:一淘测试作者:若凌点击数: Linux系统的性能测试与性能分析1 性能测试简介 性能测试的过程就是找到系统瓶颈的过程. 性能测试( ...

  5. 转载 骏马金龙第9章 Linux进程和信号超详细分析

    本文原创地址:骏马金龙https://www.cnblogs.com/f-ck-need-u/p/7058920.html 9.1 进程简单说明 进程是一个非常复杂的概念,涉及的内容也非常非常多.在这 ...

  6. linux进程异常退出分析,ECS Linux程序异常退出提示“out of memory”的临时解决办法...

    ECS Linux上的程序会出现异常退出的情况,退出的原因多数是因为系统内存不足,Linux内存不足通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM ki ...

  7. linux 进程 异常日志,linux后台启动程序,处理nohup日志太大的问题

    1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令. 语法:nohup Command [ Arg - ] [ & ] 描述:nohup 命令运行由 Command ...

  8. linux keepalived 脚本,Linux下安装Keepalived及原理分析

    1.keepalived 原理 1.keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. 2.keepalive ...

  9. linux进程通信ips,Cisco IPS 分析引擎拒绝服务漏洞(CVE-2014-0718)

    发布日期:2014-02-19 更新日期:2014-02-23 受影响系统: Cisco IPS 4200 Series Sensors 描述: --------------------------- ...

最新文章

  1. 东大20春计算机应用基础在线作业1答案,东大20春学期《计算机应用基础》在线平时作业1答案...
  2. PMCAFF专访:搜狗effevo,这一次我们想连接“人”
  3. Android属性动画 AnimatorSet
  4. 高效万进制——蓝桥杯|HDOJ 1002 大数加法——30行代码AC
  5. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
  6. Alluxio完成C轮5000万美元融资,新设中国区总部力拓国内市场
  7. java forkjoin 简书_浅谈Java的Fork/Join并发框架
  8. 揭秘Product Hunt怎样运用邮件崛起
  9. php zhxing iptables,Linux iptables 扩展 ipset 使用教程
  10. 抽象类和接口有哪些共同点和区别
  11. 修改Gravatar生成的默认头像
  12. SQL Server 查询分析工具
  13. H3CV7交换机WEB登录设备方法
  14. 到底买苹果XS还是XR_iPhone XS和iPhone XR买哪个好?苹果XR和XS区别对比测评
  15. 标志位寄存器与CF、OF标志位的区分
  16. [Vuetify] 解决mainterialicon加载慢
  17. 三菱 FX5U PLC结构化4轴伺服机器人程序
  18. 熊猫人表情包python 代码,Python熊猫替换特殊字符
  19. 数据库 SQL Server 修改 表结构 脚本 sql语句
  20. ImageIO javax.imageio;读取图片问题

热门文章

  1. 公链前沿研究的三大视角 |硬核系列
  2. redis 发布订阅示例
  3. Activiti5学习笔记(二)
  4. python语言是编译执行_加速Python运行的工具
  5. swift5保存图片到系统的相机胶卷里面
  6. MATLAB绘图如何给每个y轴刻度标签后面都添加%
  7. Linux 图形界面问题
  8. ubuntu-开机黑屏问题分析
  9. 《淘宝店铺营销推广一册通》一1.4 优化宝贝描述,让成交飞
  10. 力扣:1106. 解析布尔表达式