linux中查看内存交换内存的命令

fiy 其他 9

回复

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

    在Linux中,可以使用以下几个命令来查看内存和交换内存的情况:

    1. free命令:free命令可以用来显示当前系统的内存使用情况,包括物理内存和交换内存的使用情况。

    使用方法:在终端中输入”free”命令,即可显示当前系统的内存和交换内存的使用情况。

    2. top命令:top命令是一个动态实时的系统监视器,可以显示系统的各项性能指标,包括内存和交换内存的使用情况。

    使用方法:在终端中输入”top”命令,然后按下键盘上的”M”键,即可按照内存使用情况进行排序,显示内存和交换内存的使用情况。

    3. vmstat命令:vmstat命令可以用来显示系统的虚拟内存统计信息,包括内存和交换内存的使用情况。

    使用方法:在终端中输入”vmstat”命令,即可显示系统的虚拟内存统计信息,包括内存和交换内存的使用情况。

    除了以上这些命令外,还有一些其他的命令可以用来查看内存和交换内存的使用情况,如sar命令、top命令的内存选项等。根据不同的需求,可以选择合适的命令来查看内存和交换内存的情况。

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

    在Linux系统中,我们可以使用以下命令来查看内存和交换空间:

    1. free命令:可以显示系统中的内存使用情况,包括物理内存和交换空间的使用情况。使用方法如下:
    “`
    $ free
    total used free shared buffers cached
    Mem: 8048292 2543680 5504612 108196 192192 1229312
    -/+ buffers/cache: 1121176 6927116
    Swap: 2097148 0 2097148
    “`
    这个命令显示了物理内存和交换空间的总量、使用量和剩余量。

    2. top命令:是一个非常强大的系统监控工具,可以显示各种系统资源的使用情况,包括内存和交换空间的使用情况。在top界面,按下`Shift + E`可以切换到交换空间的显示模式。
    “`
    top – 13:09:50 up 20 days, 22:17, 1 user, load average: 0.00, 0.01, 0.05
    Tasks: 203 total, 1 running, 202 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 8048292 total, 5571196 free, 1213428 used, 1263672 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 6628280 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1270 mysql 20 0 2156332 171484 8788 S 0.3 2.1 0:23.66 mysqld
    10646 root 20 0 840552 18740 16496 S 0.3 0.2 0:00.30 python

    “`
    在top命令的输出中,可以找到物理内存和交换空间的使用情况。

    3. vmstat命令:是用于显示系统内存和虚拟内存的统计信息的工具。它可以提供关于内存和交换空间的详细信息。使用方法如下:
    “`
    $ vmstat -s
    8048292 K total memory
    1236308 K used memory
    1234424 K active memory
    874192 K inactive memory
    6811984 K free memory
    126408 K buffer memory
    1228460 K swap cache
    2097148 K total swap
    0 K used swap
    2097148 K free swap

    “`
    这里的输出包括内存的总量、使用量、活跃的内存、非活跃的内存、缓冲区内存以及交换空间的总量、使用量和剩余量。

    4. sar命令:是一个系统性能监测工具,可以提供各种系统资源的实时和历史数据。使用sar命令可以查看内存和交换空间的使用情况。具体使用方法如下:
    “`
    $ sar -r
    Linux 5.4.0-37-generic (hostname) 06/23/2021 _x86_64_ (16 CPU)

    19:28:01 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
    19:28:02 16955620 17007720 977024 5.43 210096 924844 3093632 17.16 791632 1390320 27860

    “`
    这个命令会显示内存和交换空间的使用情况,包括空闲内存、可用内存、已使用内存、缓冲区内存、缓存内存、已提交的页面以及活跃的内存、非活跃的内存和脏内存。

    5. /proc/meminfo文件:是一个特殊的系统文件,包含了当前内存使用情况的详细信息。可以使用cat命令或者less命令查看其内容。具体使用方法如下:
    “`
    $ cat /proc/meminfo
    MemTotal: 8048292 kB
    MemFree: 5565600 kB
    MemAvailable: 8279844 kB
    Buffers: 193792 kB
    Cached: 1235860 kB
    SwapCached: 0 kB

    “`
    这个文件包含了各种与内存相关的信息,包括总内存量、空闲内存量、可用内存量、缓冲区内存、缓存内存等。

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

    在Linux系统中,可以使用许多命令来查看内存和交换空间的信息。以下是一些常用的命令:

    1. free命令:free命令可以显示系统当前的内存使用情况。使用命令`free -h`可以以人类可读的方式显示内存信息,包括总内存、已使用内存、空闲内存、缓冲区和缓存等。其中,Swap列显示了交换空间的使用情况。

    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 7.7G 1.9G 2.4G 153M 3.3G 5.2G
    Swap: 2.0G 0B 2.0G
    “`

    2. top命令:top命令可以实时查看系统的进程和资源使用情况,包括内存和交换空间的使用情况。在top命令中,按下`1`键可以显示每个CPU核心的使用情况,按下`Shift + E`可以将交换空间的使用情况显示出来。

    “`
    $ top
    top – 10:27:26 up 1 day, 2:37, 1 user, load average: 0.10, 0.05, 0.01
    Tasks: 164 total, 1 running, 163 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 2.1 us, 1.4 sy, 0.0 ni, 93.0 id, 3.3 wa, 0.0 hi, 0.2 si, 0.0 st
    KiB Mem : 7995824 total, 2018324 free, 2469916 used, 3507584 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 5366744 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    4385 root 20 0 512648 58800 46724 S 1.3 0.7 0:07.10 Xorg
    4680 userA 20 0 4566300 639100 111376 S 0.7 8.0 4:35.75 gnome-shell
    8453 userA 20 0 2439836 351032 85560 S 0.7 4.4 1:40.77 firefox
    “`

    3. vmstat命令:vmstat命令可以显示系统的内存、交换空间和进程的活动情况。使用命令`vmstat -s`可以以摘要形式显示内存和交换空间的使用情况。

    “`
    $ vmstat -s
    7999820 K total memory
    2019456 K used memory
    3506592 K active memory
    1384720 K inactive memory
    5970364 K free memory
    350832 K buffer memory
    3559888 K swap cache
    2097148 K total swap
    0 K used swap
    2097148 K free swap
    69302 non-nice user cpu ticks
    1903 nice user cpu ticks
    28245 system cpu ticks
    335126 idle cpu ticks
    12 IO-wait cpu ticks
    45 IRQ cpu ticks
    109461 softirq cpu ticks
    0 stolen cpu ticks
    4250441 pages paged in
    26425207 pages paged out
    0 pages swapped in
    0 pages swapped out
    35287850 interrupts
    18475479 CPU context switches
    1178519018 boot time
    450 forks
    “`

    4. sar命令:sar命令用于收集、报告和存储系统活动信息。使用命令`sar -r`可以查看系统的内存使用情况,包括物理内存、虚拟内存和交换空间的使用情况。

    “`
    $ sar -r
    Linux 5.11.0-40-generic (ubuntu) 09/25/22 _x86_64_ (8 CPU)

    12:00:01 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
    12:10:01 AM 3078536 1090128 2849920 30.00 129504 1277232 2804268 29.01 1211528 1086952 28
    12:20:01 AM 3084896 1093788 2853560 29.94 129560 1277512 2804852 29.00 1213092 1086940 24
    12:30:01 AM 3096624 1105516 2865288 29.85 129648 1278112 2806472 28.97 1216196 1086936 44
    “`

    除了以上常用的命令,还有其他一些命令可以查看和管理内存和交换空间的使用情况,如:

    5. sar命令:如`sar -W`可以查看交换空间的使用情况;
    6. smem命令:用于报告物理内存使用情况以及进程和内核内存的详细使用情况;
    7. pmap命令:用于显示进程的内存映射情况;
    8. ps命令:使用`ps -eo pmem,pcpu,pid,user,args`可以显示进程的内存和CPU使用情况,包括交换空间的使用情况。

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

400-800-1024

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

分享本页
返回顶部