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


  1. shared:多个进程共享的内存,很少被使用,值通常是0或者非常小(不是线程,也不是说linux基本不会进程共享内存)
  2. buff/cache:缓冲内存,经常访问的文件数据缓存起来,而不是每次都进行磁盘IO,当内存不足时会释放
  3. available:可使用的内存,这是一个预估值

top

显示的内容分为两部分,系统当前摘要进程情况

系统摘要

[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:按运行时间排序。

其他命令

  1. top -d 5:设置刷新间隔为 5 秒
  2. top -p PID:仅监视特定进程
posted @ 2024-06-20 14:59  CyrusHuang  阅读(2)  评论(0编辑  收藏  举报