显存的管理和优化,是Linux系统性能优化的重要组成部份,换句话说,显存资源是否充足,会直接影响应用系统(包含操作系统和应用程序)的使用性能。
本节将介绍几个系统命令,通过它们,可以快速查看Linux系统中显存的使用状况。
Linux查看显存使用情况:free命令
free是监控Linux显存使用状况最常用的命令之一,有关该命令的基本用法,早已在《Linuxfree命令》一节中做了详尽介绍,所以不再赘言,这儿重点给你们讲解怎样使用free命令查看系统显存的使用情况。
下边是free命令在当前测试系统中的输出结果:
[root@localhost~]#free-mtotalusedfreesharedbufferscachedMem:20045731431047201-/+buffers/cache:3231680Swap:198301983
从输出结果可以看见,该系统共2GB显存,其中系统空闲显存还有1431MB,而且swap交换分区还未使用,因而可以判别出当前系统的显存资源还十分充足。
除此之外,free命令还可以实时地监控显存的使用状况linux 查看空间使用情况,通过使用-s选项,可以实现在指定的时间段内不间断地监控显存的使用情况。
比如:
[root@localhost~]#free-m-s5totalusedfreesharedbufferscachedMem:20045711433047202-/+buffers/cache:3211683Swap:198301983totalusedfreesharedbufferscachedMem:20045711433047202-/+buffers/cache:3211683Swap:198301983#省略后续输出
要想实现动态地监控显存使用状况wps for linux,不仅使用free命令提供的-s选项,还可以利用watch命令。通过给watch命令前面添加须要运行的命令,watch都会自行重复去运行这个命令(默认2秒执行一次),比如:
[root@localhost~]#watch-n3-dfreeEvery3.0s:freeTueOct2903:05:432019totalusedfreesharedbufferscachedMem:20529885865041466484049184207360-/+buffers/cache:3299601723028Swap:203160802031608
里面执行的命令中,-n选项用于执行重复执行的间隔时间,-d选项用于在显示数据时,高亮显示变动了的数据。
Linux查看显存使用情况:vmstat命令
vmstat命令在监控系统显存方面的功能很强悍,有关此命令的基本用法,早已在《Linuxvmstat命令》一节中做了详尽介绍,这儿重点讲解怎样使用此命令查看显存的使用状况。
下边是执行vmstat命令的输出结果:
[root@localhost~]#vmstat23procs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast000421074400701314001000010042107440000128226001000000042107440000144220109900
对于显存的监控,我们只须要重点关注swpd、si和so这3列。自此输出结果可以看出,当前系统中,虚拟显存没有使用,硬碟和显存之间没有交换数据linux 查看空间使用情况,可见显存资源处于空闲状态。
Linux查看显存使用情况:sar命令
sar命令也可以拿来监控Linux的显存使用状况,通过“sar-r”组合可以查看系统显存和交换空间的使用率。
如下是执行“sar-r”命令的输出结果:
[root@localhost~]#sar-r23Linux2.6.32-431.el6.x86_64(localhost)10/29/2019_x86_64_(8CPU)04:54:20AMkbmemfreekbmemused%memusedkbbufferskbcachedkbcommit%commit04:54:22AM2840.635322842490873831218.0804:54:24AM4440.645322842490873831218.0804:54:26AM7640.645322842490873831218.08Average:4940.645322842490873831218.08
此输出结果中redhat linux 9.0,各个参数表示的涵义如下:
kbmemfree:表示空闲的数学显存的大小;
kbmemeused:表示已使用的数学显存的大小;
%memused:表示已使用显存占总显存大小的比率;
kbbuffers:表示缓冲区所使用的数学显存的大小;
kbcached:表示告诉缓存所使用的数学显存的大小;
kbcommit和%commit:分别表示当前系统中应用程序使用的显存大小和比率;
相比free命令,sar命令的输出信息更加人性化,除了给出了显存使用量,还给出了显存使用的比率以及统计的平均值。例如说,仅通过%commit一项就可以获知,当前系统中的显存资源充足。
Linux