一、 内存占用

使用free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

参数如下:

1
2
3
4
- -b  以Byte为单位显示内存使用情况。
- -k  以KB为单位显示内存使用情况。
- -m  以MB为单位显示内存使用情况。
- -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小。

二、 磁盘占用

Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

参数如下:

1
2
3
4
5
6
7
- -h    以易读(携带单位)的方式来展示全部磁盘使用量情况。参数后还可以指定磁盘,例如:df -h /boot

- -t 显示各指定类型的文件系统的磁盘空间使用情况。参数后需携带格式,例如xfs。df -t xfs显示系统中所有文件系统格式为xfs的磁盘分区使用量情况

- -m 以兆为单位显示磁盘使用情况

- -k 以kb为单位显示磁盘使用情况

Filesystem:表示该文件系统位于哪个分区,因此该列显示的是设备名称;
1K-blocks:此列表示文件系统的总大小,默认以 KB 为单位;
Used:表示用掉的硬盘空间大小;
Available:表示剩余的硬盘空间大小;
Use%:硬盘空间使用率。如果使用率高达 90% 以上,就需要额外注意,因为容量不足,会严重影响系统的正常运行;
Mounted on:文件系统的挂载点,也就是硬盘挂载的目录位置。

三、 CPU占用

使用top命令,top 命令可以动态地持续监听进程地运行状态,默认每隔 3 秒刷新一次

前五行显示的是整个系统的资源使用状况,通过这些输出来判断服务器的资源使用状态

第六行开始显示的是系统中的进程信息

Snipaste_2023-09-04_17-33-36

1
2
3
- 17:33:24: 表示系统当前时间
- up 11min:系统运行时间,表示本机已经运行了11分钟的时间
- 2user: 当前登录了两个用户

PID:进程标示号
USER:进程所有者
PR:进程优先级
NI:进程优先级别数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR :进程使用的共享内存值
S :进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
%CPU :进程占用的CPU使用率
%MEM :进程占用的物理内存百分比
TIME+:进程启动后占用的总的CPU时间
Command:进程启动的启动命令名称