当前位置: 首页 > 科技观察

Linux环境监控工具总结

时间:2023-03-12 08:39:54 科技观察

CPUtop(经典的Linux任务管理工具)例子:top-n1-bvmstat(显示服务器在给定时间间隔的状态值,包括服务器的CPU使用率和内存使用率)例子:vmstat110#1秒收集一次,总共收集10次pidstat(进程实时监控)例子:pidstat-u1-ppidmpstat(多CPU实时监控工具)例子:mpstat-PALL15sar(性能监控和瓶颈检查)示例:sar-udstat(dstat是一个多功能产品,可以替代vmstat、iostat、netstat和ifstat命令)示例:dstat210(每2秒总共收集10次)内存top示例:top-n1-bpidstat例子:pidstat-rfree(查看当前系统的物理内存使用情况)例子:free-mhsar(性能监控和瓶颈检查)例子:sar-r103(每10秒采样一次,连续采样3次)vmstat示例:vmstat21DiskIOiostat(IO实时监控)例子:iostat-d-x-k110iotop(监控系统中各个进程对IO的使用情况)例子:iotoppidstat例子:pidstat-dsar例子:sar-dvmstat例子:vmstat21Networknetstat(监控TCP/IP网络)例子:netstat-nltupiftop(实时流量监控工具)例子:iftop-iem2ss(获取socket统计信息,可以显示类似netstat的内容)例子:ss-aAtcpsar例子:sar-nEDEV15tcpdump(抓包工具)例子:tcpdump-iem1host192.168.1.1andport80tcpflow(分析网络流量)例子:tcpflow-iem1port80nload(用来查看linux网络流量状态,实时输出):nload-t200-i1024-o128-UMsystemloadCPUload说明如果一个程序频繁进行计算、逻辑判断等操作,这类程序主要依赖于CPU的处理速度,所以称为“计算-密集的”。类型程序”。IO负载说明如果一个程序频繁地从磁盘读写文件,这种操作主要取决于磁盘的读取速度,即输入/输出简称为I/O。这种I/O负载型程序称为I/O密集型程序。top示例:topuptime示例:uptimesar示例:sar-q120其他工具htop(类似top,比top更人性化)glances(类似top,基于Python的系统遥测监控工具)strace(常用来跟踪进程执行期间的系统调用和接收信号)dtrace(动态跟踪)valgrind(内存泄漏检测)dmesg(内核信息)