如何查看linux服务器的内存

2024-04-14 14:27:58问答浏览:5088次

最新回答:可以通过以下方法解决问题:

我要提问

登录后回复

1 个回答

  • 诸葛季芃
    红叔嘉


    Linux 操作系统提供了多种工具来查看服务器的内存使用情况。以下是一些最常用的命令:
    1. free
    free 命令显示系统中可用、已用和总内存的大小,以及交换空间的使用情况。
    $ free
    total used free shared buffers cached
    Mem: 32768 29204 3564 0 1396 18812
    -/+ buffers/cache: 8996 23772
    Swap: 16384 908 15476
    2. vmstat
    vmstat 命令提供了有关内存使用情况和其他系统统计信息的实时信息。
    $ vmstat 1 5
    procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu-----
    r b swpd free buff cache si so bi bo in cs us sy id wa st
    0 0 17528 20676 13436 201380 0 0 0 0 57 125 1 0 99 0 0
    3. top
    top 命令显示正在运行的进程和系统资源使用情况,包括内存。
    $ top -o %MEM
    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    31 root 20 0 2615728 113300 8404 R 4.9 0.3 0:04.95 top
    33 root 20 0 95008 3520 3284 S 0.0 0.1 0:00.86 runsvdir
    35 root 20 0 58844 2896 2492 S 0.0 0.1 0:00.27 acpid
    37 root 20 0 40052 2440 2156 S 0.0 0.1 0:01.14 udevd
    39 root 20 0 534964 18740 10172 S 0.0 0.0 0:25.26 dbus-daemon
    4. ps
    ps 命令显示正在运行的进程的信息,包括它们占用的内存量。
    $ ps -eo pid,user,pmem,pcpu,cmd
    PID USER PMEM PCPU CMD
    1 root 9.7 0.1 /sbin/init
    5977 root 0.5 0.0 /usr/bin/python3 /u
    6130 root 2.4 0.0 /u/local/airflow/air
    5. /proc/meminfo
    /proc/meminfo 文件包含有关内存使用情况的详细统计信息。
    $ cat /proc/meminfo | grep Mem
    MemTotal: 32768 kB
    MemFree: 3564 kB
    MemAvailable: 27764 kB
    Buffers: 1396 kB
    Cached: 18812 kB
    Shmem: 560 kB
    Slab: 2660 kB
    SReclaimable: 11768 kB
    SUnreclaim: 204 kB
    Inactive: 792 kB
    Active: 18060 kB
    WiredGuard: 276 kB
    Dirty: 0 kB
    Writeback: 0 kB
    AnonPages: 18040 kB
    Mapped: 600 kB
    CmaTotal: 0 kB
    CmaFree: 0 kB
    HugePages_Total: 0
    HugePages_Free: 0
    HugePages_Rsvd: 0
    HugePages_Surp: 0
    Hugepagesize: 2048 kB

    赞2回复举报
我也是有底线的人~
点击加载更多

热门新闻