查看linux的内存命令

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux下常用的查看内存命令包括free、top和htop命令。

    1. free命令:用于查看系统内存使用情况。
    语法:free [选项]
    常用选项:
    -t:显示总体信息
    -m/-g:以MB/G为单位显示内存信息
    示例:
    “`
    $ free -m
    total used free shared buffers cached
    Mem: 7982 4821 3160 0 205 2606
    -/+ buffers/cache: 2009 5972
    Swap: 4095 0 4095
    “`

    2. top命令:用于实时查看系统资源使用情况。
    语法:top
    常用操作:
    按下”M”可以按内存使用排序
    按下”Shift + F”可以选择要显示的列
    示例:
    “`
    top – 10:14:26 up 15 days, 23:42, 1 user, load average: 0.00, 0.01, 0.05
    Tasks: 186 total, 1 running, 185 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 : 8170064 total, 3264576 free, 3523772 used, 1381716 buff/cache
    KiB Swap: 4194300 total, 4194300 free, 0 used. 4264656 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    15223 user 20 0 5217172 7.9g 19512 S 0.0 99.9 98535:34 java
    1 root 20 0 178180 4216 2732 S 0.0 0.1 7:04.95 systemd
    “`

    3. htop命令:类似于top命令,但提供了更友好的界面和交互功能。
    安装:$ sudo apt-get install htop
    运行:$ htop
    示例:
    “`
    1 [|||||| 26.6%] [||||||||||||||||||||||||95.0%/0.0%] [|||||||||||||||||||||||||||||||||2281/2346MB]
    2 [|||||| 16.7%] [|||||||||||||||||||||||||||||||||2540MB/7952MB] [|||||||||||144/402MB]
    3 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||???100%] [||||||||||||||||||||||||100%/0.0%] [|||||||||168/1535MB]
    4 [||||||||||||||||||||||||||||||||||||||67.8%] [||||||||||||||||||||||||100%/0.0%] [||||||||||||||||||||340/3318MB]
    “`

    通过以上命令,你可以在Linux系统中查看内存使用情况并进行实时监控。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

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

    1. free命令:该命令用于显示系统中的内存使用情况,包括物理内存、交换分区和内核缓冲区的使用情况。它的输出中包含”total”(总内存)、”used”(已使用内存)、”free”(空闲内存)、”shared”(共享内存)、”buff/cache”(缓存和缓冲区)和”available”(可用内存)等字段。

    示例:
    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 7.7G 1.3G 3.9G 144M 2.4G 5.8G
    Swap: 2.0G 0B 2.0G
    “`

    2. top命令:该命令用于实时监视和管理系统的各项系统资源,包括内存。在top命令的输出中,可以看到内存的使用情况,包括物理内存和交换分区的使用情况。

    示例:
    “`
    $ top
    top – 10:32:39 up 1 day, 2:43, 2 users, load average: 0.21, 0.24, 0.18
    Tasks: 340 total, 2 running, 338 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 1.0 us, 0.3 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
    KiB Mem : 8116272 total, 1312052 free, 3329988 used, 3474232 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 4573200 avail Mem
    “`

    3. vmstat命令:该命令用于显示系统的虚拟内存统计信息,包括内存的使用情况、页面交换和进程调度等。在vmstat命令的输出中,可以看到内存的使用情况,包括物理内存、虚拟内存、缓冲区和缓存的使用情况。

    示例:
    “`
    $ vmstat
    procs ———–memory———- —swap– —–io—- -system– ——cpu—–
    r b swpd free buff cache si so bi bo in cs us sy id wa st
    1 0 0 1388556 235464 5716888 0 0 15 156 0 0 2 1 97 0 0
    “`

    4. pmap命令:该命令用于显示进程的内存映射信息,包括进程使用的虚拟地址空间和物理内存的分配情况。可以通过pmap命令来查看某个特定进程的内存使用情况。

    示例:
    “`
    $ pmap -x PID
    Address Kbytes Mode Offset Device Mapping

    0000558996d06000 728K r-x– 0000000000000000 008:00002 node
    0000558996dc8000 60K r—- 00000000000ba000 008:00002 node
    0000558996dd6000 12K rw— 00000000000c6000 008:00002 node
    0000558996dd9000 16K rw— 0000000000000000 000:00000 [ anon ]

    “`

    5. smem命令:该命令用于报告物理内存的使用情况,包括进程和用户能够使用的内存的详细信息。通过smem命令可以查看各个进程使用的内存情况。

    示例:
    “`
    $ smem -rs SIZE -c “pss uss rss pss-uss rss-pss command”
    PSS USS RSS Pss-uss RSS-Pss COMMAND
    338676 253904 191388 84772 45776 java -Xmx512m -Xms256m -jar application.jar
    150484 135300 102332 15184 48152 /usr/sbin/mysqld

    “`

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

    在Linux系统中,我们可以使用一系列命令来查看系统的内存情况。以下是几个常用的命令:

    1. free命令:用于显示内存的使用情况。运行free命令时,会显示物理内存、交换空间和缓冲区/缓存的使用情况。命令如下:
    “`
    free -h
    “`
    其中,-h选项可以将数据以人类可读的方式显示(以MB或GB为单位)。

    2. top命令:top命令是一个动态的任务管理器,不仅可以显示系统的内存使用情况,还可以显示CPU使用情况、进程信息等。运行top命令后,在内存行(Mem)下方可以看到实时的内存使用情况。

    3. vmstat命令:vmstat命令可以显示系统的虚拟内存统计信息,包括内存的使用情况、交换空间的使用情况、页面交换(paging activity)等。命令如下:
    “`
    vmstat
    “`
    可以查看内存的使用情况(在第3行的内存行中),包括空闲内存、缓冲区以及被使用的内存。

    4. cat /proc/meminfo命令:该命令会显示与内存相关的信息,包括内存总量、可用内存、缓冲区和缓存的大小等。命令如下:
    “`
    cat /proc/meminfo
    “`
    通过查看输出结果,可以得到详细的内存使用情况。

    5. ps命令:ps命令可以查看系统中正在运行的进程情况。通过使用如下命令:
    “`
    ps aux
    “`
    可以查看每个进程所占用的内存大小(位于RSS栏),并按照使用内存的大小进行排序。

    以上是几个常用的命令来查看Linux系统的内存情况。通过使用这些命令,我们可以及时监控和掌握系统的内存使用情况,从而做出相应的调整和优化。

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

400-800-1024

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

分享本页
返回顶部