linux中如何查看内存的命令行

fiy 其他 50

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux中有多种命令可以查看系统内存的情况,下面介绍几个常用的命令行工具:

    1. free命令:用于显示系统当前的内存使用情况,包括总内存、已用内存、空闲内存等信息。

    “`
    $ free -h
    “`

    2. top命令:用于实时监控系统的资源占用情况,包括内存、CPU、进程等。

    “`
    $ top
    “`

    在top命令界面中,可以使用键盘上的数字键“1”来切换到显示各个CPU核心的详细信息,按下键盘上的“m”键可以根据内存使用情况排序进程。

    3. vmstat命令:用于显示系统的虚拟内存统计信息,包括内存使用情况、分页情况、IO等。

    “`
    $ vmstat
    “`

    4. sar命令:用于收集和报告系统性能信息,包括内存使用情况、CPU使用情况等。

    “`
    $ sar -r
    “`

    以上是几个常用的命令行工具,通过它们可以方便地查看Linux系统的内存情况。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,有多个命令行工具可以用于查看内存信息。下面是五个常用的命令行命令,用于查看内存使用情况:

    1. free命令:free命令用于显示系统内存使用情况。它会显示总内存量、已使用内存量、可用内存量等信息。具体命令为:`free`。

    “`
    $ free
    total used free shared buffers cached
    Mem: 2048000 540032 1507968 1632 6144 230400
    -/+ buffers/cache: 303488 1744512
    Swap: 1048572 0 1048572
    “`

    在上面的输出结果中,”total”表示总内存量,”used”表示已使用内存量,”free”表示可用内存量,”buffers”表示缓存的内存量,”cached”表示缓存的页面的内存量。

    2. top命令:top命令是一个实时的系统监视工具,可以显示正在运行的进程以及系统的实时状态。其中包含有关内存使用情况的信息。具体命令为:`top`。

    “`
    $ top
    top – 16:04:50 up 13 days, 3:16, 3 users, load average: 0.01, 0.02, 0.00
    Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 2048000 total, 1508244 free, 544520 used, 8500 buff/cache
    KiB Swap: 1048572 total, 1048572 free, 0 used. 1727796 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    2728 root 20 0 2148056 809228 78060 S 0.0 39.5 72:49.91 java

    “`

    在上面的输出结果中,”KiB Mem”表示物理内存的使用情况,”KiB Swap”表示交换空间的使用情况。”total”表示总内存量,”free”表示可用内存量,”used”表示已使用内存量。

    3. vmstat命令:vmstat命令用于显示虚拟内存统计信息,包括内存使用情况、进程、CPU等信息。具体命令为:`vmstat`。

    “`
    $ vmstat
    procs ———–memory———- —swap– —–io—- –system– —–cpu—–
    r b swpd free inact active si so bi bo in cs us sy id wa st
    0 0 0 1470000 0 0 0 0 1 5 65 110 0 0 99 0 0
    “`

    在上面的输出结果中,”free”表示可用内存量。

    4. smem命令:smem命令用于报告内存使用情况,包括物理内存和交换空间的使用情况,以及进程占用内存的情况。具体命令为:`smem`。

    “`
    $ smem
    Area Used Cache Noncache

    —————- ———— ——– ——–
    kernel stack 4500 4500

    ZFS kernel memory 324 324
    ZFS metadata dnodes 745780 726124 19656
    [anon] 542920 504344 38576
    [file pages] 17316 14980 2336
    [slab] 129524 97540 31984
    AnonHugePages 22528 22528 0
    ShmemHugePages 0 0 0
    ShmemPmdMapped 0 0 0
    CmaTotal 512 512 0
    CmaFree 0 0 0

    —————- ———— ——– ——–
    “`

    在上面的输出结果中,”Used”表示已使用内存量,”Cache”表示缓存的内存量,”Noncache”表示不可缓存的内存量。

    5. ps命令:ps命令用于显示系统中的进程信息。通过使用特定的参数,可以查看进程占用的内存量。例如,`ps aux –sort -rss`命令可以按照占用的物理内存量对进程进行排序。

    “`
    $ ps aux –sort -rss
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.8 183488 16956 ? Ss Nov10 0:07 /sbin/init
    root 2218 0.5 0.4 237216 9008 tty1 Ss+ Nov10 2:01 /sbin/agetty –noclear tty1 linux

    “`

    在上面的输出结果中,”%MEM”表示进程占用的内存百分比,”RSS”表示进程占用的物理内存量。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令行来查看系统的内存信息:

    1. free命令:用于显示系统内存的使用情况。

    语法:free [选项]

    常用选项:
    -h,以人类可读的方式显示内存信息。
    -t,显示内存总量。
    -s<秒数>,指定每隔一段时间自动刷新内存使用信息。

    示例:

    “`sh
    free
    “`

    输出示例:

    “`plaintext
    total used free shared buffers cached
    Mem: 16048 15182 866 254 484 5447
    -/+ buffers/cache: 8250 7797
    Swap: 0 0 0
    “`

    这里的输出包括了内存的总量、已使用量、空闲量、共享量、缓冲区大小以及缓存大小等信息。

    2. top命令:用于实时监控系统的各项指标,包括内存。

    语法:top [选项]

    常用选项:
    -o<字段>,按指定字段进行排序,默认按CPU使用率排序。
    -p,显示指定进程ID的信息。

    示例:

    “`sh
    top
    “`

    输出示例:

    “`plaintext
    top – 12:34:56 up 1 day, 0 min, 2 users, load average: 0.00, 0.00, 0.00
    Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
    %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
    KiB Mem : 16345864 total, 1721868 free, 9571524 used, 5062468 buff/cache
    KiB Swap: 0 total, 0 free, 0 used. 5416580 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    2055 root 20 0 37764 2880 2440 S 0.0 0.0 0:00.03 top
    1 root 20 0 169196 2428 1448 S 0.0 0.0 0:01.06 systemd
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
    “`

    这里的输出包括了内存的总量、空闲量、已使用量、缓冲区和缓存使用量等信息。

    3. sar命令:用于收集系统的运行状态数据,包括内存使用情况。

    语法:sar [选项] [时间间隔 [统计次数]]

    常用选项:
    -r,显示内存使用情况。

    示例:

    “`sh
    sar -r
    “`

    输出示例:

    “`plaintext
    Linux 4.15.0-50-generic (localhost) 05/16/2020 _x86_64_ (1 CPU)

    12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
    12:10:01 AM 8357248 15788616 65.38 573612 6850456 9537268 38.62
    12:20:01 AM 8325460 15791404 65.39 573620 6851276 9537892 38.62
    12:30:01 AM 8255832 15798556 65.42 573648 6853548 9538156 38.62
    “`

    这里的输出包括了内存的使用情况,包括空闲内存、已使用内存、缓冲区大小、缓存大小、提交内存等信息。

    除了以上这些命令,还可以使用其他的命令行工具来查看Linux系统的内存信息,如/proc/meminfo文件、vmstat命令等。根据不同的需求和使用习惯,选择适合自己的命令行工具来查看内存信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部