linux 内存和cpu信息
free
# free
[root@VM-0-14-centos ~]# free
total(总内存) used(已使用) free(空闲) shared buff/cache(缓冲) available(可用)
Mem: 1014820 272360 82932 512 659528 577780
Swap: 0 0 0
# -h 以合适的单位显示
[root@VM-0-14-centos ~]# free -h
total used free shared buff/cache available
Mem: 991M 268M 81M 520K 640M 561M
Swap: 0B 0B 0B
# -s 每10秒刷新一次(重新执行一次该命令)
[root@VM-0-14-centos ~]# free -sh
- shared:多个进程共享的内存,很少被使用,值通常是0或者非常小(不是线程,也不是说linux基本不会进程共享内存)
- buff/cache:缓冲内存,经常访问的文件数据缓存起来,而不是每次都进行磁盘IO,当内存不足时会释放
- available:可使用的内存,这是一个预估值
top
显示的内容分为两部分,系统当前摘要 和 进程情况
![](https://img2024.cnblogs.com/blog/3095527/202406/3095527-20240620145858053-1356078528.png)
系统摘要
[root@VM-0-14-centos ~]# top
# 14:36:54 当前系统时间
# up 443 days, 2:23 系统已运行时间
# 1 user 当前登录用户数
# load average: 0.00, 0.03, 0.12 系统在过去 1 分钟、5 分钟和 15 分钟的平均负载
top - 16:17:59 up 443 days, 2:23, 1 user, load average: 0.00, 0.03, 0.12
# 任务行:分别是总任务、运行中、休眠中、已停止、僵尸
Tasks: 88 total, 1 running, 87 sleeping, 0 stopped, 0 zombie
# CPU
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# 物理内存行 参照 free
KiB Mem : 1014820 total, 67548 free, 275536 used, 671736 buff/cache
# 交换内存行 参照 free
KiB Swap: 0 total, 0 free, 0 used. 574648 avail Mem
进程部分
PID(进程号) USER(所属用户) PR NI VIRT(占用虚拟内存) RES(占用物理内存) SHR S(状态) %CPU(占用cpu) %MEM(占用内存) TIME+(进程启动以来从的cpu时间) COMMAND(进程名称或命令行)
22445 root 20 0 692052 17572 2568 S 2.3 1.7 1010:42 barad_agent
1586 root 20 0 1060072 134028 12024 S 1.1 13.2 644:32.26 YDService
交互命令
h
:显示帮助。k
:杀死进程,输入 PID 后按 Enter。q
:退出top
。P
:按 CPU 使用率排序(大写,shift+p)。M
:按内存使用率排序(大写,shift+m)。N
:按 PID 排序。T
:按运行时间排序。
其他命令
top -d 5
:设置刷新间隔为 5 秒top -p PID
:仅监视特定进程