zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux系统资源监控和找最耗资源的进程

2023-09-11 14:21:24 时间

以前做的一些简单的笔记,分享一下。

几个常用的Linux监控命令

  • netstat -ntlp
  • iotop
  • iostat
  • vmstat
  • htop
  • sar 2 5 // 每个一段时间显示一下资源状况
  • iostat -xm -1

例子:

$iostat -d -k 1 10 #查看TPS和吞吐量信息
iostat -d -x -k 1 10 #查看设备使用率(%util)、响应时间(await)
iostat -c 1 10 #查看cpu状态

找出最耗资源的某个Java进程及线程

//找出最耗费资源的java线程
.top –Hp pgrep –u admin java
//查看最耗费资源线程在干什么
.sudo –u admin /opt/taobao/java/bin/jstack –l pgrep –u admin java >jstack.log 

统计当前占用IO最高的10个进程:

echo 1 > /proc/sys/vm/block_dump
dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn| head -n 10

磁盘IO调整

/sys/block/sda/queue/scheduler, 调成noop: echo noop > /sys/block/sda/queue/scheduler