linux下的进程、网络、性能监控命令

全面的系统与网络监控技术
本文详细介绍了从进程监控到网络监控的各种技术手段,包括使用netstat、lsof、gstack、gdb、strace等工具进行系统调用监控,通过tcpdump和wireshark进行网络抓包,以及利用ping、telnet、iptables等工具检查网络连通性和延迟。此外,还讨论了CPU、内存、磁盘IO性能监控方法,提供了流量监控和最大带宽测试的方法。

进程监控

  • 端口   1)netstat -anp | grep xxx   2)lsof  -i:<port>
  • 句柄    lsof  -n | grep xxxx
  • 线程栈   1)gstack 2)用gdb  attach进去 3)java进程用jstack,或btrace
  • 运行时系统调用    strace -fp <pid> -o <output>
  • /var/log/message,查看系统异常信息,如out of memory kill

网络监控

  • 抓包  tcpdump、wireshark
  • 网络是否通,以及延迟 ping
  • 端口是否通  telnet <ip> <port>
  • 模拟丢包:tc
  • 模拟网络端开:iptables

性能监控

  • CPU
    • 整体:top,sar
    • 进程: ps -ef,看进程总cpu时间;当然top也可按cpu排序
    • 线程: 1)ps -T(各系统可能命令有所不同)  2) pidstat,线程多的话,用sort  -k按字段排序,除了cpu,还要留意缺页统计
  • 内存:
    • 整体:1)free -m,看剩余内存 2)vmstat,看是否有缺页io
    • 进程:cat /proc/<pid>/status  ;java进程用jstat、jconsole等
  • 网络IO:
    • 流量监控:sar -n DEV 1 10
    • 最大带宽测试:iptraf、iperf
  • 磁盘IO:
    • 整体 1)iostat -xm,2)sar -d  3)df -h看磁盘空间
    • 进程 iotop,需另外安装
    • dd,测顺序写性能,注意write-back和through;网上还有其他专业工具,可测随机、顺序等各种场景

转载于:https://www.cnblogs.com/todsong/p/3918459.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值