📜  linux 命令多少 ram - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:57.992000             🧑  作者: Mango

Linux命令:多少RAM

在Linux系统中,可以使用许多命令来查询系统资源的使用情况,其中包括RAM(内存)。以下是一些有用的命令:

1. free命令

使用free命令可以查看系统内存的使用情况:

$ free -h
             total       used       free     shared    buffers     cached
Mem:          7.8G       4.6G       3.2G        56M       396M       3.0G
-/+ buffers/cache:       1.2G       6.5G
Swap:         2.0G         0B       2.0G

这将显示系统的总内存量,已用内存量和可用内存量。此外,它还显示了缓冲区和缓存区的使用情况。

  • -h: 以人类可读的格式显示输出,例如使用MB,GB等。

在输出中,第一行表示内存的总使用情况,第二行除去缓存和缓冲区的使用情况以及可用内存量,第三行表示交换分区的使用情况。

2. top命令

top命令是一种实时监视系统资源的命令:

$ top

这将显示系统中最消耗资源的进程列表,其中包括内存使用情况。

3. vmstat命令

vmstat命令用于监视系统虚拟内存的使用情况:

$ vmstat -s
      8287432 K total memory
      4385220 K used memory
      2885852 K active memory
      1821720 K inactive memory
      3902212 K free memory
       405860 K buffer memory
      3103804 K swap cache
      2097148 K total swap
            0 K used swap
      2097148 K free swap
     29340180 non-nice user cpu ticks
        96525 nice user cpu ticks
     13650172 system cpu ticks
    509414315 idle cpu ticks
       919818 IO-wait cpu ticks
        23202 irq cpu ticks
         9464 softirq cpu ticks
            0 stolen cpu ticks
     48409020 pages paged in
    107252936 pages paged out
     29603949 pages swapped in
    107339110 pages swapped out
   2633809235 interrupts
   3941451075 CPU context switches
   1383057435 boot time
      1564706 forks

此命令将显示系统中的总内存量和使用情况,并分别给出程序,缓冲区,缓存区和可用内存量,在输出中还给出了交换内存的使用情况,CPU使用情况和其他一些系统统计信息。

4. ps命令

ps命令用于列出当前运行的进程和它们的资源使用情况,包括内存使用情况:

$ ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n
...
114.332 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.336 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.336 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.336 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.336 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.336 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.340 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.340 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.340 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
114.340 MB              /usr/lib/chromium-browser/chromium-browser --type=renderer --field-trial-handle=...
117.391 MB              /usr/lib/firefox/firefox
117.484 MB              /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so -greomni...
146.191 MB              /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -...

这将显示所有运行的进程及其内存使用量,按大小排序。

以上是一些常用的Linux命令,用于查询系统中RAM(内存)的使用情况。