linux命令:
man命令:可以查看命令的使用方法 ,如:man ls
top命令:
-h 帮助
-p 监控指定进程,监控多个进程时,进程已ID逗号分隔,这个选项只能在命令行下使用
top命令后敲击下列字母:
M :按照内存使用率排序
P :按照CPU
Z : 彩色
top中load average:系统的运行队列的平均利用率,也可以认为是可运行进程的平均数,三个值分贝表示在最后的1分钟、5分钟、15分钟的平均负载值。单核的最大负荷是1*CPU,双核是2CPU
vmstat命令:
可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU的信息。语法:vmstat [-a] [-n] [-S unit] [deley [count]]
-S使用指定单位显示。参数有k 、K、m、M,分别代表1000、1024、1000000、1048576字节(byte). 默认单位是(1024bytes)
eg: vmstat 1 1 表示间隔一分钟,显示1次
free命令:
能够监控系统的内存使用状态。其中,total:总计物理内存的大小;Used:已使用多大,free:可以用有多少;shared:多个进程共享的内存总额;buffers/cached:磁盘缓存的大小
eg: free -h
yum install -y sysstat下载系统监控命令
命令mpstat:查看多核心CPU的每个CPU的统计数据
语法:mpstat [-P {ALL}] [internal [count]]
-P cpu在【0,CPU个数-1】中取值
internal 相邻的2次采样时间
count采样的次数,count只能和delay一起使用
mpstat注意事项:
当没有参数时,mpstat则显示系统启动以后所有的信息平均值,有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为第一个interval时间段的平均信息。
usr表示用户使用的。sys表示系统占用的,idle表示空闲的。
netstat
netstat命令用于显示本机网络链接,运行端口,路由表等信息
netstat -ntlp
netstat -i -c 数字 表示多久监控一次,数据包传送和接收 RX-OK表示接收 RX-ERR错误接收 RX-DRP 丢失多少 TX-OK 发送多少 TX-ERR 错误发送
监控磁盘命令 : iostat
如:iostat -x 监控所有设备,监控某台设备,-x后面可以跟设备名称
strace -p 跟踪进程