《手把手教你学Linux》 龙小威著 学习笔记
第7章 查看性能指标
7.1 硬盘查看
命令:
df
: 快速查看硬盘状况
fdisk -l
查看系统上有几个硬盘、几个分区
- df 命令
fdisk -l
从中可以知道:
-
/dev
目录中存放这硬盘和分区(或者说设备)的文件 -
sd是指硬盘类型(SATA) 硬盘,之后a/b/c表示有几块硬盘。
-
这里只有一块硬盘,分成了两个区: sda1 和sda2
两个命令联合起来看:
/dev/sda1 ->/dev/sda1
/dev/sda2->/dev/mapper/c1-root
7.2 内存查看
命令:free-h
free
整个缓存整体分成三个部分:1. 正在使用的 2.未被使用但处于待命状态的 3. 完全空闲的
- total :内存总量
- used:1. 正在使用的
- free:3. 完全空闲的
- buffer/cache: 2.standby
- available:free+standby(2+3)
- shared:一般没什么用
cache: cpu将结果写入的缓存 (cpu->Mem)
buffer:即将交个cpu的内容暂存的缓存(mem->cpu)
7.3 查看CPU指标
重点:前台和后台进程;CPU使用率的衡量
7.3.1 前台和后台进程切换和查看:
在linux打开的一个终端窗口,输入命令后一直显示该命令执行情况的为前台进程(例如输入ping 命令后会一直不断输出网络连接结果)
如果不想一直让该命令显示在终端,可以使用命令:ping 127.0.0.1 >> ping.log &
其中:
>>ping.log
是指将ping命令的结果全部存放在一个ping.log
文件中;
>>
把内容放到文件的方法又称为重定向
&
放在命令行的末尾可以把当前的进程放入后台,变成后台进程
jobs
: 用来查被&
放到后台执行的命令,可查看在后台运行的进程编号
tail -f
: 持续查看文件的末尾
fg % 进程号
(进程号是调用jobs
命令后查到的进程编号) 将后台进程切换成前台进程
那么以上所有的命令组合起来可以达到这样的效果:
7.3.2 查看全局进程
jobs
只能查看到被&
放到后台的进程,Linux 全局进程的查看为ps
(proscess status) 。
ps
:查看当前用户登录下的进程,即如果多人使用一个服务器,每个人只是用ps
命令看到的就是自己的进程
ps -ef
:查看服务器所有的进程
- ps
-
ps -ef (在虚拟机没办法用shift+pgUP 来翻页,不知道为什么,所以用7.3.1的办法将其到log文件中进行查看)
PPID : 父进程的ID
PID: 子进程的ID (都唯一)
STIME :进程开始时间
TIME: 总共花费CPU的时间
7.3.3 查看CPU 的使用率
CPU 的使用率是通过令牌形式计算的,CPU将时间分成一个个的时间片,操作系统为每个进程分配一定的时间片,一段时间内的CPU使用率即为: ∑ i n 程 序 i 的 时 间 片 总 时 间 t \sum_i^n \frac{程序i的时间片}{总时间t} ∑in总时间t程序i的时间片
top
命令查看CPU 使用率 :查看的是一个进程占用一个CPU核的情况
top
命令下按1
可以切换看其他核的使用情况