查看linux系统中空闲显存/化学显存使用/剩余显存
查看系统显存有好多方式,但主要的是用top命令和free命令
当执行top命令见到结果红旗linux,要如何看呢?这儿说明一下:
Mem:666666ktotal,55555kused,并不是代表你的应用程序早已使用了55555k的显存,这55555k是包含了:应用程序显存+缓冲+缓存的显存的。
用free命令查看更直接:
下边是一个反例(单位是MB):
[root@linuxzgf~]#free-m
totalusedfreesharedbufferscached
Mem:79826811117103505114
-/+buffers/cache:13466636
Swap:169351116924
在这儿事例中,应用程序只使用了1346MB显存,还有6636MB空闲显存可以使用.
一些简单的估算方式:
化学已用显存=实际已用显存-缓冲-缓存=6811M-350M-5114M
化学空闲显存=总化学显存-实际已用显存+缓冲+缓存
应用程序可用空闲显存=总化学显存-实际已用显存
应用程序已用显存=实际已用显存-缓冲-缓存
top命令的结果解读
top命令是Linux下常用的性能剖析工具,才能实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下边详尽介绍它的使用方式。
top-02:53:32up16days,6:34,17users,loadaverage:0.24,0.21,0.24
Tasks:481total,3running,474sleeping,0stopped,4zombie
Cpu(s):10.3%us,1.8%sy,0.0%ni,86.6%id,0.5%wa,0.2%hi,0.6%si,0.0%st
Mem:4042764ktotal,4001096kused,41668kfree,383536kbuffers
Swap:2104472ktotal,7900kused,2096572kfree,1557040kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
32497jacky200669m222m31mR105.629:27.62firefox
4788yiuwing200257m18m13mS50.55:42.44konsole
5657Liuxiaof200585m159m30mS44.05:25.06firefox
4455xiefc200542m124m30mR43.17:23.03firefox
6188Liuxiaof200191m17m13mS40.50:01.16konsole
统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命令的执行结果。其内容如下:
01:06:48当前时间
up1:22系统运行时间,格式为时:分
1user当前登入用户数
loadaverage:0.06,0.60,0.48系统负载,即任务队列的平均厚度。
三个数值分别为1分钟、5分钟、15分钟前到如今的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,那些内容可能会超过两行。内容如下:
Tasks:29total进程总量
1running正在运行的进程数
28sleeping睡眠的进程数
0stopped停止的进程数
0zombie僵尸进程数
Cpu(s):0.3%us用户空间占用CPU比率
1.0%sy内核空间占用CPU比率
0.0%ni用户进程空间内改变过优先级的进程占用CPU比率
98.7%id空闲CPU比率
0.0%wa等待输入输出的CPU时间比率
0.0%hi
0.0%si
最后两行为显存信息。内容如下:
Mem:191272ktotal化学显存总数
173656kused使用的数学显存总数
17616kfree空闲显存总数
22052kbuffers用作内核缓存的显存量
Swap:192772ktotal交换区总数
0kused使用的交换区总数
192772kfree空闲交换区总数
123988kcached缓冲的交换区总数。
显存中的内容被换出到交换区,而后又被换入到显存,但使用过的交换区仍未被覆盖,
该数值即为这种内容已存在于显存中的交换区的大小。
相应的显存再度被换出时可毋须再对交换区写入。
进程信息区统计信息区域的下方显示了各个进程的详尽信息。首先来认识一下各列的含意。
序号列名涵义
aPID进程id
bPPID父进程id
cRUSERRealusername
dUID进程所有者的用户id
eUSER进程所有者的用户名
fGROUP进程所有者的组名
gTTY启动进程的终端名。不是从终端启动的进程则显示为?
hPR优先级
iNInice值。负值表示高优先级,正值表示低优先级
jP最后使用的CPUlinux c 系统剩余内存,仅在多CPU环境下有意义
k%CPU先前更新到现今的CPU时间占用比率
lTIME进程使用的CPU时间总计,单位秒
mTIME+进程使用的CPU时间总计,单位1/100秒
n%MEM进程使用的数学显存比率
oVIRT进程使用的虚拟显存总数,单位kb。VIRT=SWAP+RES
pSWAP进程使用的虚拟显存中,被换出的大小,单位kb。
qRES进程使用的、未被换出的数学显存大小,单位kb。RES=CODE+DATA
rCODE可执行代码占用的数学显存大小,单位kb
sDATA可执行代码以外的部份(数据段+栈)占用的数学显存大小,单位kb
tSHR共享显存大小linux c 系统剩余内存,单位kb
unFLT页面错误次数
vnDRT最后一次写入到如今,被更改过的页面数。
wS进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
xCOMMAND命令名/命令行
yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
zFlags任务标志,参考sched.h
默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可以通过下边的快捷键来修改显示内容。
修改显示内容通过f键可以选择显示的内容。按f键然后会显示列的列表,按a-z即可显示或隐藏对应的列,最后按回车键确定。
按o键可以改变列的显示次序。按大写的a-z可以将相应的列往右联通,而小写的A-Z可以将相应的列向左联通。最后按回车键确定。
按小写的F或O键,之后按a-z可以将进程根据相应的列进行排序。而小写的R键可以将当前的排序倒转。
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这种命令是通过快捷键启动的。
<空格>:立即刷新。
P:按照CPU使用大小进行排序。
T:按照时间、累计时间排序。
q:退出top命令。
m:切换显示显存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:按照使用显存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方式。
可以看见,top命令是一个功能非常强悍的监控系统的工具linux软件下载,对于系统管理员而言尤其重要。并且,它的缺点是会消耗好多系统资源。
竟然查看了显存,以下指令也会用到:
查看CPU个数
#cat/proc/cpuinfo|grep"physicalid"|uniq|wc-l
查看CPU核数
#cat/proc/cpuinfo|grep"cpucores"|uniq
查看CPU机型
#cat/proc/cpuinfo|grep'modelname'|uniq
这么,该服务器有2个4核CPU,机型Intel(R)Xeon(R)[email protected]
占用显存的检测
检测一个进程占用了多少显存,linux为我们提供了一个很便捷的方式,/proc目录为我们提供了所有的信息,实际上top等工具也通过这儿来获取相应的信息。
/proc/meminfo机器的显存使用信息
/proc/pid/mapspid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm进程所占用的显存