大鳄教程搜集整理的这篇文章主要介绍了linux查看显存命令解读,大鳄教程大鳄感觉挺不错的,如今分享给你们,也给你们做个参考。

linux查看显存命令

Linux下边,我们常用top命令来查看系统进程,top也能显示系统显存。我们常用的Linux下查看内容的专用工具是free命令。

推荐:《Linux教程》

Linux下显存查看命令free解读:

在Linux下查看显存我们通常用free命令:

$ free
             @R_153_10586@l       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116

下边是对显存查看free命令输出内容的解释:

查看linux空间命令_linux命令查看空间大小_linux查询系统空间

@R_153_10586@l:总计化学显存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的显存总量。

Buffers/cached:c盘缓存的大小。

第三行(-/+buffers/cached):

used:已使用多大。

free:可用有多少。

第四行就不多解释了。

-/+buffers/cache含意与区别:

第二行(mem)的used/free与第三行(-/+buffers/cachE)used/free的区别在于使用的角度来看:

第二行是从OS的角度来看,由于对于OS,buffers/cached都是属于被使用,所以他的可用显存是16176KB,已用显存是3250004KB,其中包括,内核(OS)使用+Application(X,Oracle,etC)使用的+buffers+cached.

第三行所指的是从应用程序角度来看查看linux空间命令,对于应用程序来说,buffers/cached是等于可用的,由于buffer/cached是为了增强文件读取的性能,当应用程序需在用到显存的时侯,buffer/cached会很快地被回收。

所以从应用程序的角度来说查看linux空间命令,可用显存=系统freememory+buffers+cached。

linux查询系统空间_查看linux空间命令_linux命令查看空间大小

如上例:

2795064=16176+110652+2668236

显存怎样进行交换

接出来解释哪些时侯显存会被交换,以及按哪些方交换。当可用显存多于额定值的时侯,还会开会进行交换。怎么看额定值:

cat /proc/meminfo

输出为:

$ cat /proc/meminfo
Mem@R_153_10586@l:      3266180 kB
MemFree:         17456 kB
Buffers:        111328 kB
Cached:        2664024 kB
SwapCached:          0 kB
Active:         467236 kB
Inactive:      2644928 kB
High@R_153_10586@l:           0 kB
HighFree:            0 kB
Low@R_153_10586@l:      3266180 kB
LowFree:         17456 kB
Swap@R_153_10586@l:     2048276 kB
SwapFree:      1968116 kB
Dirty:               8 kB
WriteBACk:           0 kB
Mapped:         345360 kB
Slab:           112344 kB
Committed_AS:   535292 kB
PageTables:       2340 kB
Vmalloc@R_153_10586@l: 536870911 kB
VmallocUsed:    272696 kB
VmallocChunk: 536598175 kB
HugePages_@R_153_10586@l:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

用free-m查看的结果:

[root@scs-2 tmp]# free -m
             @R_153_10586@l       used       free     shared    buffers     cached
Mem:          3189       3173         16          0        107       2605
-/+ buffers/cache:        460       2729
Swap:         2000         78       1921

查看/proc/kcore文件的大小(显存镜像):

$ ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

备注:

占用显存的检测

检测一个进程占用了多少显存,linux为我们提供了一个很便捷的方式,/proc目录为我们提供了所有的信息查看系统版本linux,实际上top等工具也通过这儿来获取相应的信息。

/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
$ cat /proc/self/statm
654 57 44 0 0 334 0

输出解释

cpu以及cpu0。。。的每行的每位参数意思(以第一行为例)为:

参数 解释 /proc/status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04

查看机器可用显存

/proc/28248/>free
@R_153_10586@l used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312

Linux查看显存及显存使用小结:

我们通过free命令查看机器空闲显存时,会发觉free的值很小。这主要是由于node.js安装linux,在linux中有那么一种思想,显存不用白不用,因而它尽可能的cache和buffer一些数据,以便捷上次使用。但实际上这种显存也是可以立即用来使用的。

所以空闲显存=free+buffers+cached=@R_153_10586@l-used

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复