系统运行过程中,会影响运行的分别是CPU、内存、磁盘i/o、网络。本文主要介绍几个常用命令。一些有相同作用的命令可能会被简单提及。
1.uptime,查看CPU负载情况
[root@rsync ~]# uptime
02:52:59 up 54 days, 20:42, 3 users, load average: 0.00, 0.03, 0.07
02:52:59 | 当前时间 |
up 54 days | 已经运行时间 |
3 users | 当前登录用户数 |
load average: 0.00, 0.03, 0.07 | 系统负载,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 |
2.top
[root@rsync ~]# top
top - 03:16:37 up 54 days, 21:05, 3 users, load average: 0.20, 0.16, 0.13
Tasks: 108 total, 1 running, 107 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1922164k total, 1232244k used, 689920k free, 178008k buffers
Swap: 4128764k total, 0k used, 4128764k free, 636300k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19352 1548 1232 S 0.0 0.1 0:00.89 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
top命令实时显示当前系统状态,按1可以查看各CPU总体使用情况(多核会分开显示);按P,按各进程使用CPU情况来进行排序;按M,按各进程使用内存情况来进行排序。
3.ps
ps -aux可以查看的东西比较多,进程、CPU、内存都可以查看,下面是CPU的查看方式,内存请自行脑补。
ps -aux –sort -%cpu,意思是按CPU使用率从大到下排序;%前是+或者不写表示从小到大排序(正序)
[root@rsync ~]# ps -aux --sort -%cpu
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 7345 0.3 1.9 404692 36732 ? Sl May23 149:48 /usr/bin/python2.6 /usr/bin/salt-master -d
root 1 0.0 0.0 19352 1548 ? Ss Apr26 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Apr26 0:00 [kthreadd]
......
如果直接使用终端,ps命令会显示不全,可在命令后加上|more,来分页显示。
一般来说,当CPU核数为1时,CPU负载不应高于1,否则会对系统运行造成影响。对CPU负载的详细说明,可查看http://blog.csdn.net/weini1111/article/details/54928084。
4.iostat
查看磁盘读写性能的命令,如果没有,请自行百度下载包安装。
常用参数:
-d 显示磁盘统计信息
-k 以K为单位显示每秒的磁盘请求数,默认单位块
-p 用于显示块设备及系统分区的信息
[root@rsync ~]# iostat -p sda -dk
Linux 2.6.32-642.el6.x86_64 (rsync) 06/20/2018 _x86_64_ (1 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.14 0.08 0.93 382618 4398682
sda1 0.00 0.00 0.00 11917 34
sda2 0.14 0.08 0.93 370093 4398648
kB_read/s 每秒读入的数据量,单位K
kB_wrtn/s 每秒写入的数据量,单位K
kB_read 读入的数据总量,单位K
kB_wrtn 写入的数据总量,单位K
5.iotop
查看系统中使用io最多的进程
-o 只显示在读写硬盘的程序
-d 设定显示时间间隔
[root@rsync ~]# iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
3072 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % -bash
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
......
就先介绍到这里了,其余还有一些小工具,如nload、nethogs等等,可以用来监控网卡带宽,也都是一些比较简单的命令,装完包就能直接使用。