一、
ss -s 查看tcp连接数
二、
dstat 查看网络流量状态
三、
tcpdump 网络抓包工具
四、
lsof (list open file) 列出当前系统所有打开的文件描述符
五、nc (netcat)
快速构建网线连接,可以作为服务器运行,也可以作为客户端运行,方便调测服务端程序与客户端程序。
六、strace
strace 是测试服务器性能的重要工具。它跟踪程序运行过程中执行的系统调用和接收到的信号,并将系统调用名、参数、返回值 及信号名输出到标准输出或者指定的文件。
七、netstat
查看系统网络连接情况
netstat -s 输出中和连接失败相关的参数
八、vmstat
能实时输出系统的各种资源的使用情况,比如进程信息、内存使用、CPU使用率以及I/0使用情况。
九、ifstat
可以查看网络流量的网络接口监测工具
十、mpstat
监控报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
十一、iostat
查看系统磁盘io使用状况
iostat -x 1 每一秒钟查看一下系统下所有磁盘的io使用状况
十二、perf
perf是Linux Kernel自带的系统性能调优工具
十三、top
常用的性能分析工具,能实时显示系统中各进程的资源占用情况,包括CPU、内存等.
TOP命令中需要关注的值:
(1)load average:此值反映了任务队列的平均长度;如果此值超过了CPU数量,则表示当前CPU数量不足以处理任务,负载过高
(2)%us:用户CPU时间百分比;如果此值过高,可能是代码中存在死循环、或是频繁GC等
(3)%sy:系统CPU时间百分比;如果此值过高,可能是系统线程竞争激烈,上下文切换过多,应当减少线程数
(4)%wa:等待输入、输出CPU时间百分比;如果此值过高,说明系统IO速度过慢,CPU大部分时间都在等待IO完成
(5)%hi:硬件中断CPU百分比;当硬件中断发生时,CPU会优先去处理硬件中断;比如,网卡接收数据会产生硬件中断
(6)swap used:被使用的swap;此值过高代表系统因为内存不足在进行频繁的换入、换出操作,这样会影响效率,应增大内存量
(7)%CPU:进程使用CPU的百分比;此值高表示CPU在进行无阻塞运算等