CPU
top命令能够实时监控系统的运行状态,并且可以按照CPU、内存和执行时间进行排序,同时top命令还可以通过交互式命令进行设定显示,通过top命令可以查看即时活跃的进行。
内存
free命令可以查看当前系统内存的使用情况
free -m以MB为单位显示系统内存的使用情况,同理,也可以使用-k、-g等其他的单位显示
free -m
Mem:表示物理内存统计。
Swap:表示硬盘上交换分区的使用情况。
total:表示物理内存总数(total=used+free)
used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)
free:表示未分配的物理内存总数。
shared:表示共享内存。
buffers:系统分配但未被使用的buffers数量。
cached:系统分配但未被使用的cache数量。
-/+ buffers/cache:表示物理内存的缓存统计
(-buffers/cache) 内存数: (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached)
(-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数
磁盘I/O
磁盘的读写能力
iostat -x -m 1
展示结果
util:磁盘IO使用率,单位%,反映磁盘的繁忙程度,上限100%
r/s:每秒读请求数
w/s:每秒写请求数
rkb:每秒读磁盘字节数
wkb:每秒写磁盘字节数
磁盘的容量
df可以查看当前系统磁盘空间的使用情况,df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
常用指令为:
df -a 查看全部的文件系统
df -h查看磁盘使用情况
df -i 查看inode使用情况
df -h
综合监控工具(含网络)–vmstat
vmstat综合了cpu、进程、内存、磁盘、I/O等信息
命令:vmstat 1
超级监控工具–dstat
dstat需要先进行安装
yum install -y dstat
命令:dstat -clmnsygdr
查看端口命令:
①netstat:查看监听的端口
需要安装:
yum install net-tools -y
②lsof:查看端口被占用情况
需要先安装:
yum install lsof -y
① 查看哪个端口被哪个进程占用了。
lsof -i:22 查看22端口被哪个进程占用了
② 查看某个进程打开了哪些文件、加载库,依赖关系
lsof -p 64138
③ 或者是哪个文件夹被哪个进程打开
lsof /root/
ss:显示更多更详细的有关 TCP 和连接状态的信息
ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。
常用选项:
ss 输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix
ss -tnl 查看主机监听的tcp端口信息
ss -tna 查看监听的tcp连接
nethogs:查看某个进程消耗了多少流量(动态显示)
查看某个进程消耗了多少流量,知道哪些进程和外面进行通信。
yum install epel-release -y
yum install nethogs -y
按q退出
查看网络流量
tcpdump:抓包查看网络流量
需要安装:
yum install tcpdump -y
wireshark:抓包查看网络流量
Linux和windows里的图形化的抓包工具。需要先安装:
yum install tcpdump -y
iftop:查看网络上的流量情况
用于查看网络上的流量情况(查看你的机器和别人机器之间的流量。),包括实时速率、总流量、平均流量等,是一款实时流量监控工具。需要先安装。
iftop命令不记录历史数据,无报表,且只能显示从程序启动到现在的总流量。它的运行需要root权限。
yum install iftop -y