linux命令获取内存等

不及物动词 其他 59

回复

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

    在Linux系统中,可以通过多种命令来获取内存等信息。以下是一些常用的命令:

    1. free命令:用于显示系统内存的使用情况,包括总内存、已使用内存、可用内存和缓冲区/缓存。使用命令`free`即可获取内存信息。

    2. top命令:在查询系统进程信息的同时,也可以查看内存使用情况。使用命令`top`打开终端界面,按下键盘上的”M”键,可以按内存使用排序显示进程。

    3. vmstat命令:用于显示系统的虚拟内存、进程、磁盘I/O、中断和CPU活动等信息。使用命令`vmstat`可获取内存及其他信息。常用的选项包括:`-s`(显示统计数据)、`-a`(显示活动、进程和内存的状态)。

    4. sar命令:可以在指定的时间间隔下查看系统的CPU、内存、I/O等性能参数。使用命令`sar -r`可获取内存相关信息。

    5. top命令:在查询系统进程信息的同时,也可以查看内存使用情况。 使用命令`top`打开终端界面,按下键盘上的”M”键,可以按内存使用排序显示进程。

    6. cat /proc/meminfo命令:该命令可以直接读取proc文件系统中的内存相关信息。使用命令`cat /proc/meminfo`可获取内存的详细信息。

    以上是一些常用的Linux命令来获取内存等信息,根据具体的需求和使用场景,可以选择合适的命令来进行操作。

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

    对于 Linux 系统,可以使用一些命令来获取系统的内存等信息。以下是常用的几个命令:

    1. free:该命令可以显示系统的内存使用情况。使用方法为:free [选项]。常用选项包括:
    – -b:以字节为单位显示内存大小。
    – -k:以 KB 为单位显示内存大小。
    – -m:以 MB 为单位显示内存大小。
    – -g:以 GB 为单位显示内存大小。
    – -t:显示总内存大小。
    例如,free -m 可以以 MB 为单位显示内存使用情况。

    2. top:该命令可以实时显示系统的进程和系统资源的使用情况。可以使用 top 命令来查看内存使用情况。
    在 top 命令的界面中,可以按下”shift+m”来按内存使用大小排序进程。也可以按下”1″来显示多核CPU的每个核的使用情况。

    3. vmstat:该命令可以显示系统的虚拟内存、CPU 和IO 等信息。使用方法为:vmstat [选项] [时间间隔] [次数]。
    常用选项包括:
    – -a:显示活动和非活动内存的统计。
    – -s:按大小和类型显示内存的统计。
    例如,vmstat -s 可以显示内存的统计结果。

    4. sar:该命令可以生成系统资源的历史记录。使用方法为:sar [选项] [时间间隔] [次数]。
    常用选项包括:
    – -r:显示内存相关的统计信息。
    – -R:显示内存相关的统计信息,并以时间戳的形式显示。
    例如,sar -r 可以显示内存的统计信息。

    5. ps:该命令可以查看系统中运行的进程。使用方法为:ps [选项]。
    常用选项包括:
    – -e:显示所有进程的信息。
    – -aux:显示所有进程的详细信息。

    以上是获取 Linux 系统内存等信息的一些常用命令。通过这些命令,可以获取系统中内存的使用情况、进程的运行情况、CPU 和IO 的使用情况等信息,用于系统性能监控和故障排查。

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

    一、获取可用内存信息

    1. free命令

    使用free命令可以获取内存的使用情况,包括总内存、已使用的内存、可用的内存等。

    “`shell
    $ free -h
    “`

    选项说明:
    – -h:以人类可读的方式显示结果,以MB或GB为单位。

    输出结果示例:

    “`
    total used free shared buffers cached
    Mem: 15G 2.7G 12G 220M 152M 1.2G
    -/+ buffers/cache: 1.4G 13G
    Swap: 2.0G 0B 2.0G
    “`

    其中,Mem一行表示物理内存的使用情况,Swap一行表示交换空间的使用情况。在物理内存的使用情况中,free表示可用内存。

    2. vmstat命令

    使用vmstat命令可以获取内存的详细使用情况,包括活动内存、非活动内存、缓存、交换内存等。

    “`shell
    $ vmstat -s
    “`

    输出结果示例:

    “`
    16777216 K total memory
    5484044 K used memory
    3541316 K active memory
    1630836 K inactive memory
    3159968 K free memory
    1014388 K buffer memory
    5212920 K swap cache
    2097144 K total swap
    0 K used swap
    2097144 K free swap
    8225481 non-nice user cpu ticks
    6203 nice user cpu ticks
    6143903 system cpu ticks
    343731950 idle cpu ticks
    11179 IO-wait cpu ticks
    0 IRQ cpu ticks
    9828 softirq cpu ticks
    0 stolen cpu ticks
    319013790 pages paged in
    684633674 pages paged out
    40347718 pages swapped in
    13043556 pages swapped out
    3872153558 interrupts
    923486620 CPU context switches
    1407400833 boot time
    67876 forks
    “`

    其中,free memory表示可用内存。

    二、获取内存的详细信息

    1. /proc/meminfo文件

    可以通过读取/proc/meminfo文件来获取内存的详细信息。

    “`shell
    $ cat /proc/meminfo
    “`

    输出结果示例:

    “`
    MemTotal: 16383972 kB
    MemFree: 3154596 kB
    MemAvailable: 12665288 kB
    Buffers: 101396 kB
    Cached: 5606920 kB
    SwapCached: 0 kB
    Active: 3687944 kB
    Inactive: 1624296 kB
    Active(anon): 1532220 kB
    Inactive(anon): 40180 kB
    Active(file): 2155724 kB
    Inactive(file): 1584116 kB
    Unevictable: 800 kB
    Mlocked: 800 kB
    SwapTotal: 2097148 kB
    SwapFree: 2097148 kB
    Dirty: 0 kB
    Writeback: 1244 kB
    AnonPages: 1535292 kB
    Mapped: 480688 kB
    Shmem: 45864 kB
    Slab: 586348 kB
    SReclaimable: 535708 kB
    SUnreclaim: 50640 kB
    KernelStack: 6800 kB
    PageTables: 30728 kB
    NFS_Unstable: 0 kB
    Bounce: 0 kB
    WritebackTmp: 0 kB
    CommitLimit: 10288632 kB
    Committed_AS: 4211044 kB
    VmallocTotal: 34359738367 kB
    VmallocUsed: 677712 kB
    VmallocChunk: 34358986524 kB
    Percpu: 1376 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: 399360 kB
    DirectMap2M: 16549888 kB
    “`

    其中,MemTotal表示总内存大小,MemFree表示空闲内存大小,MemAvailable表示可用内存大小。

    2. top命令

    在top命令中按下”M”键,可以按内存的使用情况排序,并查看各进程占用内存的情况。

    “`shell
    $ top
    “`

    然后按下”m”键,按照内存占用排序。按下”q”键退出top命令。

    输出结果示例:

    “`
    top – 11:09:40 up 24 days, 12:51, 5 users, load average: 0.00, 0.00, 0.00
    Tasks: 151 total, 1 running, 150 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 16383972 total, 3259868 free, 5518720 used, 7605396 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 10335816 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    6146 mysql 20 0 7330436 737416 11080 S 0.0 4.5 0:01.17 mysqld
    5998 root 20 0 154820 510368 498472 S 0.0 3.1 0:01.27 systemd-journal
    2432 root 20 0 154820 510368 498472 S 0.0 3.1 1:09.37 systemd-journal
    4809 root 20 0 154820 510368 498472 S 0.0 3.1 0:19.24 systemd-journal
    7830 root 20 0 154944 498800 485920 S 0.0 3.1 0:00.11 systemd-journal
    8832 root 20 0 154944 498800 485920 S 0.0 3.1 0:00.04 systemd-journal
    2000 root 20 0 154944 498800 485920 S 0.0 3.1 0:00.70 systemd-journal
    1 root 20 0 154944 498800 485920 S 0.0 3.1 2:02.90 systemd-journal
    6417 root 20 0 154820 510368 498472 S 0.0 3.1 0:03.07 systemd-journal
    “`

    其中,%MEM表示内存占用百分比。

    三、获取内存使用的统计信息

    1. sar命令

    通过sar命令可以获取内存的使用统计信息,包括内存的使用率、缓存的使用率等。

    “`shell
    $ sar -r
    “`

    输出结果示例:

    “`
    Linux 5.8.0-63-generic (hostname) 08/26/21 _x86_64_ (8 CPU)

    10:11:21 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
    10:21:26 AM 4630052 4630052 4403412 47.97 652284 2078392 6151868 66.19 3477600 368060 4
    10:31:26 AM 5365120 5365120 3669344 39.89 652332 2253700 5846788 62.81 3487652 370392 20
    10:41:26 AM 4663604 4663604 4370424 47.55 704316 2370812 5653148 60.84 3495156 368452 0
    10:51:26 AM 4246476 4246476 4786552 50.26 424372 2391128 5770148 62.01 3508884 368876 8
    11:01:26 AM 4923092 4923092 4117936 43.34 496852 2506680 6056940 65.15 3520368 368388 84
    11:11:26 AM 4631100 4631100 4409928 47.98 554704 2633052 6171000 66.31 3530528 369592 0
    11:21:26 AM 5255804 5255804 3787224 41.21 618704 2694684 6054836 65.14 3538304 369348 0
    11:31:26 AM 5322144 5322144 3720272 40.44 650376 2811632 6075012 65.34 3544548 369036 32
    11:41:26 AM 4430932 4430932 4616484 50.69 656996 2930108 6160524 66.18 3551340 368012 4
    11:51:26 AM 4973124 4973124 4072292 43.80 746032 3042936 6282956 67.55 3557564 367632 4
    12:01:26 PM 4607844 4607844 4435572 48.98 826464 3181188 6451736 69.44 3563996 366872 48
    12:11:26 PM 4198920 4198920 4840496 52.21 901692 3276592 6426136 69.16 3574500 366816 8
    “`

    其中,%memused表示内存使用率,kbbuffers表示缓存使用大小。

    2. uptime命令

    通过uptime命令可以查看系统的负载情况和运行时间。

    “`shell
    $ uptime
    “`

    输出结果示例:

    “`
    12:34:25 up 24 days, 12:16, 5 users, load average: 0.00, 0.00, 0.00
    “`

    其中,load average表示过去1分钟、5分钟、15分钟的平均负载。

    以上就是获取Linux内存信息的一些常用方法和命令。可以根据自己的需求选择合适的方式获取内存信息。

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

400-800-1024

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

分享本页
返回顶部