16.查看cpu、内存等系统信息
-- 未经授权禁止转载 --

       top 查看系统的实时信息,包括CPU占用率、内存使用、进程列表等


       top - 13:42:36 up 57 min, 1 user, load average: 0.03,0.02,0.00

               (13:42:36) 当前时间为13:42:36

               (up 57 min) 系统运行了57分钟

               (1 user) 1个登录用户

               (load average: 0.03,0.02,0.00) 系统的负载平均值为0.03,0.02,0.00

                       系统在过去的1分钟(0.03)、5分钟(0.02,)、15分钟内(0.00)的平均负载


       任务: 279 total,  1 running,278 sleeping,  0 stopped,  0 zombie

               (279 total) 总共有279个进程

               (1 running) 1个正在运行的进程数

               (278 sleeping) 278个正在休眠的进程

               (0 stopped) 0个停止的进程

               (0 zombie) 0个僵尸进程

                       僵尸进程 是指在进程已经结束运行但其相关资源

                       (如内存空间等)尚未被释放的情况下,该进程的状态,

                       是一个已经死亡但仍然存在于系统中的进程


      %Cpu(s): 0.2 us, 0.2 sy, 0.0 ni,99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

               (0.2 us)[user] 用户空间占用CPU的百分比为0.2%

                       0.2 us 表示系统上有一些用户级任务正在运行,但它们对CPU的占用相对较低


               (0.2 sy)[system] 系统空间占用CPU的百分比为0.2%

               (0.0 ni)[nice] 调整过优先级的用户进程占用 CPU 的百分比为0.0%

                       nice 优先级调整值,用于调整进程的优先级

                       当一个进程被赋予较高的nice值时,它将以较低的优先级运行,

                       从而使其他进程能够获得更多的 CPU 资源


               (99.6 id)[idle] 空闲时间占用CPU的百分比为99.6%

                       99.6 id 表示 CPU 大部分时间处于空闲状态,说明系统负载较低


               (0.0 wa)[wait] 等待I/O占用CPU的百分比为0.0%

                       I/O[Input/Output]操作 是指系统中的输入和输出操作,

                       常见的 I/O 操作有:读取和写入文件、键盘输入、打印机输出等


                       0.0 wa 表示 CPU 没有花费时间等待 I/O 操作,

                       说明着当前系统的 I/O 操作比较高效,没有对CPU造成明显的阻塞,

                       若wa的值较高,则说明 I/O 操作存在瓶颈


               (0.0 hi)[hardware interrupt] 硬中断占用CPU的百分比为0.0%

                       硬中断是由硬件设备(如键盘、鼠标等)发出的信号,

                       会打断 CPU 正在执行的任务,使其跳转到中断处进行处理

                       0.0 hi 表示没有硬中断发生


               (0.0 si)[software interrupt] 软中断占用CPU的百分比为0.0%

                       软中断是由软件程序发出的信号,会打断CPU正在执行的任务,

                       使其跳转到中断处进行处理

                       0.0 si 表示没有软中断发生


               (0.0 st)[steal] 虚拟化占用CPU的百分比为0.0%

                       0.0 st 表示没有虚拟机从物理机中窃取CPU时间,

                       即虚拟化对 CPU 的占用为 0.0%


       MiB Mem : 3870.3 total, 2357.1 free, 917.4 used, 838.1 buff/cache

               MiB Mem[Megabytes of Memory] 内存的兆字节数


               (3870.3 total) 总内存大小为3870.3 MiB

               (2357.1 free) 空闲内存大小为2357.1 MiB

               (917.4 used) 已使用的内存大小为917.4 MiB

               (838.1 buff/cache) 缓冲和缓存区内存大小为838.1 MiB


       MiB Swap: 3870.0 total, 3870.0 free, 0.0 used. 2952.8 avail Mem

               MiB Swap[Megabytes of Swap] 交换空间兆字节数


               交换空间(Swap Space) 是系统中的虚拟内存技术,用于在物理内存不足时,

               将部分内存数据暂时存储到磁盘上


               (3870.0 total) 总交换空间大小为3870.0 MiB

               (3870.0 free) 空闲交换空间大小为3870.0 MiB

               (0.0 used) 已使用的交换空间大小为0.0 MiB

               (2952.8 avail Mem) 可用的物理内存大小为2952.8 MiB


               3870.0 free 表示交换空间完全空闲,没有被使用,

               说明系统目前没有内存压力,不需要将内存数据交换到磁盘上


       进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND

               2274 david     20   0   23132   5632   3456 R   1.3   0.1   1:06.52 top

               457 systemd+  20   0   17200   7296   6528 S   0.3   0.2   0:37.21 systemd-oo+

               1137 gdm       20   0 4113984 204004 119936 S   0.3   5.1   0:27.26 gnome-shell

               1992 root      20   0       0      0      0 I   0.3   0.0   0:03.29 kworker/0:+


               USER 用户名

               PR(Priority) 优先级

               NI(Nice) 优先级调整值,用于调整进程的优先级

               VIRT(Virtual Memory) 虚拟内存大小

               RES(Resident Memory) 物理内存大小

               SHR(Shared Memory) 共享内存大小

               %CPU(CPU Usage) CPU使用率

               %MEM(Memory Usage) 内存使用率

               TIME+(Time Elapsed) 进程使用的CPU时间

               COMMAND 命令


       注

               在 top 命令的交互模式下,

               按键盘上 1键, 切换CPU显示模式, 显示每个CPU的使用情况

               按键盘上 大写字母M, 按照物理内存(RES)使用率对进程进行排序

               按键盘上 大写字母P, 按照CPU占用率对进程进行排序

                       用来查看CPU占用率最高的进程



       top -p 2555 查看PID为2555的进程的实时信息

               p(process) 进程



       free -m 以兆为单位显示内存的使用情况

                -m 兆字节(MB)

                              total        used        free      shared  buff/cache   available

               内存:          3870         911        2345          13         857        2959

               交换:          3869           0        3869

               

               total 总内存大小

               used 已使用的内存大小

               free 空闲内存大小

               shared 共享内存大小

               buff/cache 缓冲和缓存区内存大小

               available 可用的内存大小 = 空闲内存 + 缓冲和缓存区内存


               注

               虽然空闲内存为 2345 MB, 缓冲和缓存区内存为 857 MB,

               但实际可用的内存大小只有 2959 MB,

               这是因为还有其他一些内存区域被占用, 不能立即用于新的进程