Linux命令行查询内存

worktile 其他 89

回复

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

    在Linux系统中,可以使用一些命令行来查询内存使用情况。下面我将介绍几个常用的命令。

    1. free命令:
    free命令可以显示系统内存的使用情况,包括物理内存(RAM)和交换空间(Swap)的使用情况。输入以下命令可以查看内存的详细信息:

    “`
    $ free -h
    “`

    该命令会以人类可读的方式显示内存的使用情况,包括总内存、已用内存、空闲内存、缓冲区/缓存和交换空间等。

    2. top命令:
    top命令可以实时显示系统的进程和资源占用情况,其中也包括内存的使用情况。输入以下命令可以查看内存的详细信息:

    “`
    $ top
    “`

    在top命令界面中,可以看到进程列表和各个进程的内存使用情况,如VIRT(虚拟内存使用量)、RES(物理内存使用量)和SHR(共享内存使用量)等。

    3. vmstat命令:
    vmstat命令用于显示系统的虚拟内存统计信息,包括内存的使用情况、分页和交换情况等。输入以下命令可以查看内存的详细信息:

    “`
    $ vmstat -s
    “`

    该命令会显示系统的虚拟内存统计信息,包括内存的总量、空闲量、已使用量、缓冲区使用量、缓存使用量等。

    4. ps命令:
    ps命令用于查看当前系统的进程状态,包括进程的内存使用情况。输入以下命令可以查看所有进程的内存使用情况:

    “`
    $ ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem
    “`

    该命令会列出所有进程的PID、父进程ID、命令名称、内存占用率和CPU占用率等信息,按照内存占用率降序排列。

    通过使用这些命令,可以方便地查询Linux系统的内存使用情况,从而更好地了解系统的运行状况。

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

    在Linux操作系统中,我们可以使用命令行来查询内存使用情况。下面是几个常用的命令行工具:

    1. free: 使用free命令可以显示系统内存的详细信息,包括物理内存和交换分区的使用情况。以下是使用该命令的示例:

    “`
    $ free
    total used free shared buffers cached
    Mem: 8127840 4298496 3829344 189736 72416 1751972
    -/+ buffers/cache: 2470108 5657732
    Swap: 8388604 0 8388604
    “`

    在该输出中,我们可以看到物理内存的总大小(`total`),已使用的内存(`used`),空闲的内存(`free`),以及缓存和缓冲区的用量。交换分区的使用情况也会显示。

    2. top: top命令用于动态显示系统的资源占用情况,包括内存使用情况。以下是使用该命令的示例:

    “`
    $ top
    top – 04:52:43 up 23:19, 1 user, load average: 0.00, 0.01, 0.05
    Tasks: 121 total, 1 running, 120 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.5 id, 0.5 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 8127840 total, 4310324 free, 3767380 used, 493136 buff/cache
    KiB Swap: 8388604 total, 8388604 free, 0 used. 1625796 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1277 root 20 0 2186776 85868 27712 S 0.0 1.1 0:11.93 systemd-journal
    1455 root 20 0 8177432 1.236g 638180 S 0.0 15.8 27:32.52 dockerd
    1926 root 20 0 1366316 720796 37564 S 0.0 8.9 0:22.71 kubelet
    “`

    在该输出中,我们可以看到物理内存的总大小(`KiB Mem`),空闲内存的大小(`free`),已使用内存的大小(`used`),缓存和缓冲区的大小(`buff/cache`),以及可用内存的大小(`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
    0 0 0 3726092 149964 1819996 0 0 42 100 203 270 2 1 97 0 0
    “`

    在该输出中,我们可以看到空闲内存的大小(`free`),缓冲区的大小(`buff`),缓存的大小(`cache`),以及交换分区的使用情况。

    4. ps: 使用ps命令可以列出当前运行进程的信息,其中包括各个进程使用的内存情况。以下是使用该命令的示例:

    “`
    $ ps aux
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.1 226708 9340 ? Ss 04:52 0:01 /sbin/init
    root 2 0.0 0.0 0 0 ? S 04:52 0:00 [kthreadd]
    root 3 0.0 0.0 0 0 ? I< 04:52 0:00 [rcu_gp] ... ``` 在该输出中,我们可以看到进程的PID(`PID`)和使用的内存大小(`%MEM`)。5. htop: htop是一款交互式的任务管理器,可以以直观的方式显示系统的资源使用情况,包括内存使用情况。我们可以使用以下命令安装htop: ``` $ sudo apt install htop ``` 安装完成后,可以直接运行`htop`命令来打开htop,然后可以查看内存使用情况的图形界面。通过使用这些命令行工具,我们可以方便地查询Linux系统的内存使用情况。

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

    在Linux系统中,我们可以使用命令行来查询系统的内存信息。以下是几个常用的命令以及它们的操作流程。

    1. free命令

    free命令可以显示系统的内存使用情况,包括已用内存、可用内存、缓存和交换空间等信息。

    操作流程:
    打开终端,输入以下命令并按下Enter键:

    “`
    free
    “`

    输出结果示例:
    “`shell
    total used free shared buff/cache available
    Mem: 163606 107519 3507 5203 5268 4978
    Swap: 131071 4640 126431
    “`

    解释输出结果:
    – total:总内存容量
    – used:已使用的内存量
    – free:空闲的内存量
    – shared:被共享使用的内存量
    – buff/cache:缓存的内存量
    – available:可用的内存量

    2. top命令

    top命令可以实时显示系统的各项性能数据,包括内存使用情况。

    操作流程:
    打开终端,输入以下命令并按下Enter键:

    “`
    top
    “`

    输出结果示例:
    “`shell
    top – 01:02:47 up 5 days, 8:51, 3 users, load average: 0.05, 0.07, 0.01
    Tasks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
    KiB Mem : 1636064 total, 580536 free, 429632 used, 625896 buff/cache
    KiB Swap: 1310716 total, 1263436 free, 47280 used. 825460 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    37989 user 20 0 3007736 25108 14792 R 0.3 1.5 0:00.02 gnome-system-mo
    1675 root 20 0 679880 26828 19260 S 0.1 1.6 1:52.03 Xorg
    53 root 20 0 42640 3132 2400 S 0.0 0.2 0:22.97 irqbalance

    “`

    解释输出结果:
    – KiB Mem:总内存容量、空闲内存量、已使用内存量以及缓存的内存量。
    – KiB Swap:交换空间的总容量、空闲交换空间量、已使用交换空间量以及可用内存量。

    3. vmstat命令

    vmstat命令显示虚拟内存统计信息和活动过程。

    操作流程:
    打开终端,输入以下命令并按下Enter键:

    “`
    vmstat
    “`

    输出结果示例:
    “`shell
    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 582408 243848 44156 0 0 3 3 17 68 1 1 97 1 0
    “`

    解释输出结果:
    – procs:进程相关的数据
    – memory:内存相关的数据,包括空闲内存、缓冲区和缓存的内存
    – swap:交换空间相关的数据
    – io:输入输出操作相关的数据
    – system:系统相关的数据
    – cpu:CPU相关的数据,包括用户态、系统态、空闲和等待的CPU时间

    通过以上三个命令,我们可以查询和监控Linux系统的内存使用情况,帮助我们及时发现和解决内存相关的问题。

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

400-800-1024

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

分享本页
返回顶部