1 查看整体机器性能
top
1.1 cpu
1.2 men
1.3 id = idle 空闲率。越大越好 证明绝对不是cpu引起的
1.4 load average 系统负载 后面跟三个参数 1分钟,5分钟,15分钟的系统平均负载量
3个值相加除以3 乘100% 如果高于百分之60 说明系统负担重
eg. load average: 0.00, 0.01, 0.05
image
退出 不按ctrl +c 而是按q
低配版
uptime
11:34 up 4 days, 19:05, 2 users, load averages: 0.00, 0.01, 0.05
2 内存
free -m
3 硬盘
df -h
image
cpu包含但不限于 vmstat -n 2 3 【在2秒时间内进行3次采样】
Procs(进程):
r: 运行队列中进程数量
b: 等待IO的进程数量
CPU(以百分比表示):
us: 用户进程执行时间(user time)
sy: 系统进程执行时间(system time)
id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
wa: 等待IO时间
如果r经常大于4,id经常少于40,表示cpu的负荷很重。
image.png
image.png
5 磁盘 IO iostat -xdk 2 3
rsec/s:每秒读取的扇区数;
wsec/:每秒写入的扇区数。
await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。
svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长, 系统上运行的应用程序将变慢。
%util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度s。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
image.png
-rwxr-xr-x 含义
-rwxr-xr-x,在Linux 系统中权限是区分用户的,即用户、组用户、其他用户,第一位表示文件的类型,-代表文件,d代表目录,其他每个用户占三个字符,这里-rwxr-xr-x对应如下关系
image.png
含义解释
第一位:-代表文件,d代表目录
用户、组用户、其他用户都是rwx形式,其中r表示读、w表示写、x表示可执行,-表示没有权限,拿用户组举例,r只能出现在第一个位置、w只能出现在第二个位置、x只能出现在第三位。
如果我们将出现字符(可以是r、w、x)表示为1,出现-表示为0,那么对应二进制如下,r - - = 100、- w - = 010、- - x = 001、再转换成10进制,那么读=4、写=2、可执行=1,将转换为以下关系
image.png
也就是说这里的数字简写了用户权限,我们也可以用数字反推权限,比如数据6,我们转换为为二进制:110,转换为:rw-,具有可读、可写权限。