如果想知道服务器的当前状况,必须知道基本的服务器性能监视命令。 熟悉这些命令的话,就是专业的Linux系统管理员。
一、top -实时监控命令
1、可以实时监控系统运行状态,并可以通过cpu和内存等进行排序;
-h :帮助
-p :如果要监视指定进程并监视多个进程,请用逗号分隔进程ID
2、top任务区域命令:
m :内存使用率顺序
p :按CPU使用率排序
z :彩色/黑白显示
top -p监视指定的进程
3、top中的load average :系统运行队列的平均利用率也可以看作是可执行进程的平均利用率。 3个值分别表示最后1分钟、5分钟、15分钟平均负荷值;
4、top命令说明:单核CPU加载平均值为1表示满载状态; 同样,多核CPU完全加载的load average的值为1*cpu内核数。
us:user
sy :系统
id :空闲空闲
Mem :存储器
Swap :虚拟内存
二. vmstat -实时监控命令
1、可以监视操作系统的进程状态、存储器、虚拟存储器、磁盘I/o、cpu
2、语法: vmstat [-a ] [-n ] [-sunit ] [ delay [ count ] ]
3、-S:以指定单位显示。 参数包括k、k、m和m,分别表示1000、1024、1000000和1048576字节(字节)。 默认单位为k (1024字节)
4、内存、cpu动态监测: vmstat 1 2
第一个参数:时间间隔
第二个参数:显示次数
三.自由-实时内存监控
1 .可以监视系统的内存使用状态。 这里,total :合计物理存储器大小;
Used :使用了多少
Free :能使用多久
shared :多个进程共享的内存总数
缓冲区/缓存—磁盘缓存的大小
free :统计单位是k
free -m :统计单位为m
四. mpstat -实时CPU监控
1、mpstat最大特点:可查看多核cpu各计算内核的统计数据;
2、语法: mpstat [-p {|all } ] [ internal [ count ] ]
-P {|all}]标记监视该CPU,CPU取[0,CPU数-1]的值
internal相邻两次采样的间隔时间
计数采样的次数,计数只能和延迟在一起
3、mpstat注意:无参数时,mpstat显示系统启动后所有信息的平均值; 如果有internal,则第一行的信息来自系统启动以来的平均信息; 从第2行开始,作为上一个internal期间的平均信息输出
4、ubantu系统直接输入mpstat,提示没有此命令时,输入apt-get install -y sysstat。 (必须有网) ) ) )。
5、使用案例:
mpstat -P 0(监视cpu 0) ) )。
mpstat15(1秒间隔、5次监视) ) ) ) ) ) )。
五. netstat -实时网络监控
1、netstat命令用户显示本地网络链路、执行端口、路由表等信息;
2、netstat参数说明:
-n :拒绝显示别名,可以将所有数字转换为数字
- l :仅显示" listen "下的服务状态
-p :显示建立相关链接的程序名称
- t :显示TCP相关选项
-u:仅显示与udp相关的选项
-i :显示自动匹配接口的信息
-c :每隔一定时间运行此netstat命令
3、常用命令: netstat -ntlp