【常用工具】Linux下常用命令工具(一)

一、

   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在进行无阻塞运算等

 

 

 

 

 

 

你可能感兴趣的:(工具与运维,Linux,常用工具)