pidstat命令(pidstat一键脚本、linux进程异常排查和性能分析)
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进程异常排查和性能分析)相关推荐
- sar命令,linux中最为全面的性能分析工具之一
sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工具将对系统当前的状态就行取样,然后通 ...
- Linux五种IO模型性能分析
转载:http://blog.csdn.net/jay900323/article/details/18141217 Linux五种IO模型性能分析 目录(?)[-] 概念理解 Linux下的 ...
- Windows五种IO模型性能分析和Linux五种IO模型性能分析
Windows五种IO模型性能分析和Linux五种IO模型性能分析 http://blog.csdn.net/jay900323/article/details/18141217 http://blo ...
- 分析linux系统的运行性能,Linux系统的性能测试与性能分析
Linux系统的性能测试与性能分析 发表于:2012-12-03来源:一淘测试作者:若凌点击数: Linux系统的性能测试与性能分析1 性能测试简介 性能测试的过程就是找到系统瓶颈的过程. 性能测试( ...
- 转载 骏马金龙第9章 Linux进程和信号超详细分析
本文原创地址:骏马金龙https://www.cnblogs.com/f-ck-need-u/p/7058920.html 9.1 进程简单说明 进程是一个非常复杂的概念,涉及的内容也非常非常多.在这 ...
- linux进程异常退出分析,ECS Linux程序异常退出提示“out of memory”的临时解决办法...
ECS Linux上的程序会出现异常退出的情况,退出的原因多数是因为系统内存不足,Linux内存不足通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM ki ...
- linux 进程 异常日志,linux后台启动程序,处理nohup日志太大的问题
1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令. 语法:nohup Command [ Arg - ] [ & ] 描述:nohup 命令运行由 Command ...
- linux keepalived 脚本,Linux下安装Keepalived及原理分析
1.keepalived 原理 1.keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. 2.keepalive ...
- linux进程通信ips,Cisco IPS 分析引擎拒绝服务漏洞(CVE-2014-0718)
发布日期:2014-02-19 更新日期:2014-02-23 受影响系统: Cisco IPS 4200 Series Sensors 描述: --------------------------- ...
最新文章
- 东大20春计算机应用基础在线作业1答案,东大20春学期《计算机应用基础》在线平时作业1答案...
- PMCAFF专访:搜狗effevo,这一次我们想连接“人”
- Android属性动画 AnimatorSet
- 高效万进制——蓝桥杯|HDOJ 1002 大数加法——30行代码AC
- 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
- Alluxio完成C轮5000万美元融资,新设中国区总部力拓国内市场
- java forkjoin 简书_浅谈Java的Fork/Join并发框架
- 揭秘Product Hunt怎样运用邮件崛起
- php zhxing iptables,Linux iptables 扩展 ipset 使用教程
- 抽象类和接口有哪些共同点和区别
- 修改Gravatar生成的默认头像
- SQL Server 查询分析工具
- H3CV7交换机WEB登录设备方法
- 到底买苹果XS还是XR_iPhone XS和iPhone XR买哪个好?苹果XR和XS区别对比测评
- 标志位寄存器与CF、OF标志位的区分
- [Vuetify] 解决mainterialicon加载慢
- 三菱 FX5U PLC结构化4轴伺服机器人程序
- 熊猫人表情包python 代码,Python熊猫替换特殊字符
- 数据库 SQL Server 修改 表结构 脚本 sql语句
- ImageIO javax.imageio;读取图片问题