linux命令获取内存等
-
在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年前 -
对于 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年前 -
一、获取可用内存信息
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 MemPID 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年前