linux查询内存命令mem

worktile 其他 92

回复

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

    Linux查询内存的命令有很多种,其中常用的有free、cat /proc/meminfo和top。

    1. free命令:
    free命令用于显示系统内存的使用情况,包括物理内存和交换区内存。使用以下命令可以查看内存信息:
    “`
    free
    “`
    输出结果中的”total”表示总内存大小,”used”表示已使用的内存大小,”free”表示空闲的内存大小,”shared”表示多个进程共享的内存大小,”buff/cache”表示缓存和缓冲区占用的内存大小,”available”表示可用的内存大小。

    2. cat /proc/meminfo命令:
    /proc/meminfo文件包含了关于系统内存的详细信息。使用以下命令可以查看内存信息:
    “`
    cat /proc/meminfo
    “`
    输出结果中包含了很多关于内存的参数,如MemTotal表示总内存大小,MemFree表示空闲的内存大小,Buffers表示缓冲区占用的内存大小,Cached表示缓存占用的内存大小,SwapTotal表示交换区总大小,SwapFree表示空闲的交换区大小等。

    3. top命令:
    top命令是一个实时的系统监视器,可以查看系统的各类信息,包括内存的使用情况。使用以下命令可以打开top命令:
    “`
    top
    “`
    在top命令的界面中,按下“m”键可以按照内存使用情况排序进程,可以看到各个进程占用的内存大小。

    以上是常用的Linux查询内存的命令,根据实际需要选择相应的命令来查看内存使用情况。

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

    在Linux系统中,有一些常用的命令可以用来查询内存信息。其中,最常用的命令之一就是”free”命令。下面是关于该命令的详细解释以及其他一些查询内存的命令。

    1. free命令:
    free命令用于显示系统内存的详细信息,包括内存总量、已用内存、空闲内存、缓冲区和缓存的使用情况。使用free命令可以快速了解系统内存的占用情况。

    使用示例:
    “`
    $ free
    total used free shared buff/cache available
    Mem: 4000000 2000000 1000000 500000 1000000 3000000
    Swap: 2000000 500000 1500000
    “`
    上述示例中的输出分为三部分:物理内存(Mem),交换空间(Swap)和缓冲区/缓存(buff/cache)的使用情况。

    2. top命令:
    top命令是一个动态监视系统的命令行实用程序,可以显示系统内存的使用情况以及其他系统资源的使用情况。在top命令输出的信息中,内存使用情况位于第三行。

    使用示例:
    “`
    $ top
    top – 12:34:56 up 10 days, 10:00, 1 user, load average: 0.00, 0.01, 0.05
    Tasks: 109 total, 1 running, 108 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
    MiB Mem : 3841.6 total, 643.1 free, 1420.7 used, 1777.8 buff/cache
    MiB Swap: 1953.0 total, 1953.0 free, 0.0 used. 2180.6 avail Mem
    “`
    上述示例中的输出包括了内存使用情况。在”MiB Mem”行中,可以看到内存总量、空闲内存、已使用内存以及缓冲区/缓存的使用情况。

    3. vmstat命令:
    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
    0 0 0 20000 15000 100000 0 0 100 50 200 100 1 1 98 0 0
    “`
    上述示例中的输出显示了系统的内存使用情况。”free”列表示可用内存的大小,”buff”列表示用于内核缓冲区的内存大小,”cache”列表示用于文件系统缓存的内存大小。

    4. ps命令:
    ps命令用于查看正在运行的进程和它们的相关信息。通过查看进程的内存使用情况,可以了解每个进程占用的内存大小。

    使用示例:
    “`
    $ ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem
    PID PPID CMD %MEM %CPU
    1234 5678 java -Xmx512m -Xms256m 10.5 2.1
    5678 9999 /usr/sbin/apache2 8.7 1.4
    “`
    上述示例中的输出显示了进程的ID、父进程ID、命令行、内存使用率和CPU使用率。通过查看”%MEM”列可以了解各个进程占用的内存大小。

    5. pmap命令:
    pmap命令用于显示进程的内存映射信息,包括进程使用的物理内存和虚拟内存的详细情况。使用pmap命令可以查看具体进程的内存使用情况。

    使用示例:
    “`
    $ pmap -x 1234
    Address Kbytes RSS Dirty Mode Mapping

    00007f7f6ab1f000 2440 1444 0 rw— [ anon ]
    00007f7f6ab3e000 2628 2024 0 rw— [ anon ]

    “`
    上述示例中的输出显示了进程的内存映射信息。通过查看”Kbytes”列可以了解内存使用的大小,”RSS”列表示实际分配的物理内存大小。

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

    在Linux系统中,可以使用多种命令来查询内存相关信息。其中最常用的命令是free和top。

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

    “`
    $ free
    total used free shared buff/cache available
    Mem: 8113452 2241492 2706504 93716 3169456 5641392
    Swap: 0 0 0
    “`

    输出结果中的字段含义如下:
    – `total`:物理内存的总大小。
    – `used`:已使用的物理内存大小。
    – `free`:空闲的物理内存大小。
    – `shared`:被共享使用的内存大小。
    – `buff/cache`:被内核缓存使用的内存大小。
    – `available`:剩余可用的内存大小。

    2. top命令:该命令用于实时显示系统的资源使用情况,包括内存。

    “`
    $ top
    top – 11:40:55 up 1 day, 13:27, 1 user, load average: 0.05, 0.01, 0.00
    Tasks: 166 total, 1 running, 165 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
    MiB Mem : 7922.5 total, 1070.9 free, 2130.1 used, 4721.5 buff/cache
    MiB Swap: 0.0 total, 0.0 free, 0.0 used. 5421.7 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1 root 20 0 33612 6584 5436 S 0.0 0.1 0:01.60 systemd
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.79 kthreadd
    3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
    4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp

    “`

    输出结果中与内存相关的字段如下:
    – `MiB Mem`:物理内存信息,包括总大小、空闲大小、已使用大小和缓存大小。
    – `MiB Swap`:交换分区信息,包括总大小、空闲大小和已使用大小。
    – `%MEM`:进程所占用的内存百分比。

    除了以上两个常用命令外,还有其他命令也可以用于查询内存信息,如top、htop、vmstat、sar等。这些命令的使用方法和参数可以通过man命令查阅相关文档。

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

400-800-1024

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

分享本页
返回顶部