linux查看系统缓存命令行

回复

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

    要查看Linux系统的缓存信息,可以使用以下命令行:

    1. free命令:该命令用于显示系统的物理内存和交换空间的使用情况,包括总内存、已用内存、空闲内存、共享内存、缓冲区内存和交换空间等。使用以下命令来查看系统的内存使用情况:
    “`
    free -h
    “`
    可选参数`-h`将以人类可读的方式显示内存大小,方便阅读。

    2. vmstat命令:该命令用于显示系统的虚拟内存使用情况,包括内存的实时使用情况、交换空间、进程状态等。使用以下命令来查看系统的虚拟内存使用情况:
    “`
    vmstat
    “`
    该命令会实时更新内存使用情况,可以通过参数来控制显示的信息。

    3. top命令:该命令用于实时监控系统的运行状态,包括CPU使用率、内存占用情况、进程状态等。使用以下命令来运行top命令:
    “`
    top
    “`
    按下`Shift + M`可以按内存使用排序,显示最消耗内存的进程。

    4. sar命令:该命令用于收集、报告和存储系统活动数据,包括CPU使用率、内存使用情况、磁盘IO等。使用以下命令来实时监控系统缓存信息:
    “`
    sar -r 1
    “`
    参数`-r`表示显示内存统计信息,数字1表示每1秒更新一次数据。

    以上是几个常用的命令行工具,可以帮助你查看Linux系统的缓存信息。根据你的需求,选择合适的命令来获取所需的信息。

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

    在Linux中,可以使用命令行来查看系统的缓存。下面是一些常用的命令:

    1. free
    使用free命令可以查看系统的内存和交换空间的使用情况。该命令会给出详细的信息,包括总内存、已使用内存、可用内存、缓存和缓存未使用的部分等。示例如下:

    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 7.7G 4.8G 945M 162M 2.0G 2.1G
    Swap: 2.0G 256M 1.7G
    “`

    2. top
    top命令是一个动态的系统监视工具,可以实时查看系统的性能数据。在top命令的界面中,可以看到缓存的使用情况以及进程的占用情况。按”Shift + M”键可以根据内存使用率对进程进行排序。示例如下:

    “`
    $ top
    top – 10:38:34 up 1:32, 2 users, load average: 0.09, 0.06, 0.04
    Tasks: 156 total, 2 running, 154 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 : 8035924 total, 2202280 free, 4601848 used, 1231796 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 2293124 avail Mem
    “`

    3. vmstat
    vmstat命令用于展示虚拟内存的统计信息,包括内存、进程、I/O等方面的统计数据。可以使用”vmstat -s”命令查看系统总的缓存情况,使用”vmstat -m”命令查看缓存的详细信息。示例如下:

    “`
    $ vmstat -s
    8183800 K total memory
    3291576 K used memory
    2066392 K active memory
    871992 K inactive memory
    3674000 K free memory
    123960 K buffer memory
    3512072 K swap cache
    2097148 K total swap
    0 K used swap
    2097148 K free swap
    3206670 non-nice user cpu ticks
    13364 nice user cpu ticks
    6885166 system cpu ticks
    3533364399 idle cpu ticks
    786912 IO-wait cpu ticks
    92 IRQ cpu ticks
    607201 softirq cpu ticks
    0 stolen cpu ticks
    556296 pages paged in
    1155247293 pages paged out
    81 pages swapped in
    0 pages swapped out
    9240358 interrupts
    1234032411 CPU context switches
    1484225946 boot time
    149122 forks

    $ vmstat -m
    111568 total memory
    3 shared memory
    128 slab info
    328 cache info
    830 file info
    5404 vmalloc info
    954476 buffer info
    5111392 active anon
    1712128 inactive anon
    5046272 active file
    4095600 inactive file
    614400 unevictable
    1909 sunreclaim
    5442880 slab reclaimable
    581120 slab unreclaimable
    902400 kernel stack
    23955840 pagetable
    2766856 bounce
    3504128 writeback
    274912096 page writeback
    0 kswapd alloc pages
    0 kswapd scan pages
    0 kswapd consolidate swap pages
    4193376 kswapd reclaimable pages
    428544 kswapd unreclaimable pages
    0 kswapd writepages
    0 nfs readpages
    0 nfs writepages
    0 nfs commit pages
    1909 NFS pages freed
    -807 NFS pages scanned
    0 NFS pages reclaimed

    “`

    4. /proc/meminfo
    在Linux中,/proc/meminfo文件包含了关于系统内存的详细信息,包括缓存的使用情况。可以使用cat或者less命令来查看该文件的内容。示例如下:

    “`
    $ cat /proc/meminfo
    MemTotal: 8035924 kB
    MemFree: 1492692 kB
    MemAvailable: 2604180 kB
    Buffers: 9708 kB
    Cached: 3075020 kB
    SwapCached: 0 kB
    Active: 3350796 kB
    Inactive: 3099828 kB
    Active(anon): 1419072 kB
    Inactive(anon): 843212 kB
    Active(file): 1931724 kB
    Inactive(file): 2256616 kB
    Unevictable: 40 kB
    Mlocked: 40 kB
    SwapTotal: 2097148 kB
    SwapFree: 2097148 kB
    Dirty: 596 kB
    Writeback: 0 kB
    AnonPages: 2268280 kB
    Mapped: 524780 kB
    Shmem: 404248 kB
    Slab: 664848 kB
    SReclaimable: 568128 kB
    SUnreclaim: 96720 kB
    KernelStack: 4216 kB
    PageTables: 57072 kB
    NFS_Unstable: 0 kB
    Bounce: 0 kB
    WritebackTmp: 0 kB
    CommitLimit: 6110108 kB
    Committed_AS: 890688 kB
    VmallocTotal: 34359738367 kB
    VmallocUsed: 844468 kB
    VmallocChunk: 33667180044 kB
    HardwareCorrupted: 0 kB
    AnonHugePages: 0 kB
    ShmemHugePages: 0 kB
    ShmemPmdMapped: 0 kB
    CmaTotal: 0 kB
    CmaFree: 0 kB
    HugePages_Total: 0
    HugePages_Free: 0
    HugePages_Rsvd: 0
    HugePages_Surp: 0
    Hugepagesize: 2048 kB
    DirectMap4k: 6229248 kB
    DirectMap2M: 2093056 kB
    DirectMap1G: 0 kB

    “`

    5. sync && echo 3 > /proc/sys/vm/drop_caches
    如果需要清理系统的缓存,可以使用sync命令将内存中的数据同步到磁盘中,然后使用echo命令将3写入/proc/sys/vm/drop_caches文件。这样可以释放缓存中的页缓存、目录项缓存和索引节点缓存。注意,运行echo命令需要root权限。示例如下:

    “`
    $ sudo sync && echo 3 > /proc/sys/vm/drop_caches
    “`

    上述命令会释放系统的缓存,但是并不会对系统的性能产生明显影响。

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

    用命令行查看Linux系统缓存可以使用一些工具和命令,下面将介绍一些常用的方法。

    1. free命令

    运行free命令时,会显示系统的内存使用情况,包括缓存。

    语法:free [选项]

    常用的选项包括:

    – -b 或 –bytes:以字节为单位显示内存大小。
    – -k 或 –kilo:以千字节为单位显示内存大小。
    – -m 或 –mega:以兆字节为单位显示内存大小。
    – -g 或 –giga:以GB为单位显示内存大小。

    示例:

    “`
    free -h
    “`

    2. vmstat命令

    vmstat命令用于查看系统的内存、虚拟内存、进程、I/O等的统计信息。

    语法:vmstat [delay] [count]

    其中delay表示两次报告之间的时间间隔,count表示报告的次数。

    示例:

    “`
    vmstat
    “`

    3. top命令

    top命令可以实时查看系统的各项指标,包括内存使用情况和缓存。

    运行top命令后,在显示的信息中可以找到内存的使用情况。

    示例:

    “`
    top
    “`

    4. cat /proc/meminfo命令

    cat /proc/meminfo命令可以查看关于系统内存的详细信息。

    示例:

    “`
    cat /proc/meminfo
    “`

    在输出的结果中,可以找到与缓存有关的信息。

    5. sar命令

    sar命令用于收集系统的运行状态信息,包括内存和缓存的使用情况。

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

    常用的选项包括:

    – -r:显示内存和缓存的使用情况。

    示例:

    “`
    sar -r
    “`

    这些命令和工具可以帮助你查看Linux系统的缓存使用情况,根据需要选择合适的方法来进行查看。

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

400-800-1024

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

分享本页
返回顶部