导读
在Linux中,命令能做任何事linux系统下载,所以使用相关命令吧。在这篇教程中,我们将会给你展示8个有用的命令来即查看在Linux系统中显存的使用情况,包括RAM和交换分区。
Linux并不像Windows,你常常不会有图形界面可供使用linux 内核内存检测工具,非常是在服务器环境中。
作为一名Linux管理员,晓得怎样获取当前可用的和早已使用的资源情况,例如显存、CPU、磁盘等,是相当重要的。假如某一应用在你的系统上占用了太多的资源,造成你的系统难以达到最优状态,这么你须要找到并修正它。
假如你想找到消耗显存前十名的进程,你须要去阅读这篇文章:怎样在Linux中找出显存消耗最大的进程。
在Linux中,命令能做任何事,所以使用相关命令吧。在这篇教程中,我们将会给你展示8个有用的命令来即查看在Linux系统中显存的使用情况,包括RAM和交换分区。
创建交换分区在Linux系统中是十分重要的,假如你想了解怎样创建,可以去阅读这篇文章:在Linux系统上创建交换分区。
下边的命令可以帮助你以不同的形式查看Linux显存使用情况。
free命令/proc/meminfo文件vmstat命令ps_mem命令smem命令top命令htop命令glances命令
1)怎样使用free命令查看Linux显存使用情况
free命令是被Linux管理员广泛使用的主要命令。并且它提供的信息比/proc/meminfo文件少。
free命令会分别展示数学显存和交换分区显存中已使用的和未使用的数目,以及内核使用的缓冲区和缓存。
这种信息都是从/proc/meminfo文件中获取的。
# free -m total used free shared buff/cache available Mem: 15867 9199 1702 3315 4965 3039 Swap: 17454 666 16788
total:总的显存量used:被当前运行中的进程使用的显存量(used=total–free–buff/cache)free:未被使用的显存量(free=total–used–buff/cache)shared:在两个或多个进程之间共享的显存量buffers:显存中保留用于内核记录进程队列恳求的显存量cache:在RAM中储存近来使用过的文件的页缓冲大小buff/cache:缓冲区和缓存总的使用显存量available:可用于启动新应用的可用显存量(不含交换分区)
2)怎样使用/proc/meminfo文件查看Linux显存使用情况
/proc/meminfo文件是一个包含了多种显存使用的实时信息的虚拟文件。它展示显存状态单位使用的是kBlinux 内核内存检测工具,其中大部份属性都无法理解。但是它也包含了显存使用情况的有用信息。
# cat /proc/meminfo MemTotal: 16248572 kB MemFree: 1764576 kB MemAvailable: 3136604 kB Buffers: 234132 kB Cached: 4731288 kB SwapCached: 28516 kB Active: 9004412 kB Inactive: 3552416 kB Active(anon): 8094128 kB Inactive(anon): 2896064 kB Active(file): 910284 kB Inactive(file): 656352 kB Unevictable: 80 kB Mlocked: 80 kB SwapTotal: 17873388 kB SwapFree: 17191328 kB Dirty: 252 kB Writeback: 0 kB AnonPages: 7566736 kB Mapped: 3692368 kB Shmem: 3398784 kB Slab: 278976 kB SReclaimable: 125480 kB SUnreclaim: 153496 kB KernelStack: 23936 kB PageTables: 73880 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 25997672 kB Committed_AS: 24816804 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB Percpu: 3392 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB DirectMap4k: 1059088 kB DirectMap2M: 14493696 kB DirectMap1G: 2097152 kB
3)怎样使用vmstat命令查看Linux显存使用情况
vmstat命令是另一个报告虚拟显存统计信息的有用工具。
vmstat报告的信息包括:进程、内存、页面映射、块I/O、陷阱、磁盘和CPU特点信息。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 1 0 682060 1769324 234188 4853500 0 3 25 91 31 16 34 13 52 0 0
假如你想详尽了解每一项的含意,阅读下边的描述。
procs:进程
r:可以运行的进程数量(正在运行或等待运行)b:处于不可中断睡眠中的进程数量
swpd:使用的虚拟显存数目
free:空闲的显存数目buff:用作缓冲区显存的数目cache:用作缓存显存的数目inact:不活动的显存数目(使用-a选项)active:活动的显存数目(使用-a选项)
Swap:交换分区
si:每秒从c盘交换的显存数目so:每秒交换到c盘的显存数目
IO:输入输出
bi:从一个块设备中收到的块(块/秒)bo:发送到一个块设备的块(块/秒)
System:系统
in:每秒的中断次数,包括时钟。cs:每秒的上下文切换次数。
CPU:下边这种是在总的CPU时间占的比率
us:耗费在非内核代码上的时间占比(包括用户时间linux查看操作系统,调度时间)sy:耗费在内核代码上的时间占比(系统时间)id:耗费在闲置的时间占比。在Linux2.5.41之前,包括I/O等待时间wa:耗费在I/O等待上的时间占比。在Linux2.5.41之前,包括在空闲时间中st:被虚拟机抢走的时间占比。在Linux2.6.11之前,这部份称为unknown