linux系统监控常用命令

内存监控

free

参数:

  • total:内存总数
  • used:已使用的内存数
  • free:空闲的内存数
  • shared:当前已经废弃不用的
  • buffers:缓冲内存数
  • cached:缓存内存数

进程监控

  • ps -l:显示当前登录用户相关的进程信息
  • ps aux:显示所有用户的进程信息
  • ps -ef:显示所有进程的UID,PPID与STIME等信息
  • pstree:将当前的执行程序以树状结构显示
  • pstree -p:显示当前所有进程的进程名和进程id
  • pstree -a:显示所有进程的详细信息

CPU监控

  • top:实时显示linux系统当前进程的运行情况
  • htop:高级交互式的实时linux进程监控工具

网络监控

netstat:显示linux中当前详细的网络状态信息

  • netstat -r:显示路由表
  • netstat -i:显示所有网卡列表
  • netstat -a:显示所有的socket信息与连接状态
  • netstat -s:显示每个协议的统计信息
  • netstat -lunat:筛选监控中的服务器端口

tcpdump:网络包分析程序,用于捕捉本机指定条件下的TCP/IP包

  • tcpdump -i eth0:抓取eth0网络接口的包
  • tcpdump -c 10:只抓取10个数据包
  • tcpdump host 192.168.42.6 and 192.168.42.2 | less:捕获主机192.168.42.6与主机192.168.42.2之间的通信

iftop:实时流量监控工具

  • <= =>:流量方向
  • TX:发送流量
  • RX:接受流量
  • Cum:运行iftop到目前时间的总流量
  • peak:流量峰值
  • rates:分别表示过去2S 10S 40S的平均网速
  • TOTAL:总流量

traceroute:用于追踪数据包在网络上的传输时的全部路径

mtr:判断网络连通性的工具

  • -c:设置每秒发送数据包的数量
  • -s:设置ping包大小为多少个字节

磁盘监控

vmstat:虚拟内存统计

  • -d:显示磁盘信息

df:显示磁盘分区上可使用的磁盘空间

  • -a:显示所有文件系统的磁盘使用情况
  • -h:自动转换单位来显示

iotop:用来监控I/O使用状况的top类工具

你可能感兴趣的:(linux系统监控常用命令)