Linux教程之CentOS下令行功能检测工具
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1、uptimeUptime下令的显现了局包含办事器已运转了多长工夫,有几上岸用户和对办事器功能的整体评价(loadaverage)。loadaverage值分离纪录了上个1分钟,5分钟和15分钟距离的负载情形,loadaverage不是一个百分比,而是在行列中守候实行的历程的数目。假如历程请求CPU工夫被堵塞(意味着CPU没偶然间处置它),loadaverage值将增添。另外一方面,假如每一个历程都能够立即失掉会见CPU的工夫,这个值将削减。
UPkernel下的loadaverage的最好值是1,这申明每一个历程都能够立即被CPU处置,固然,更低不会有成绩,只申明华侈了一局部的资本。但在分歧的体系间这个值也是分歧的,比方一个单CPU的事情站,loadaverage为1大概2都是能够承受的,而在一个多CPU的体系中这个值应除以物理CPU的个数,假定CPU个数为4,而loadaverage为8大概10,那了局也是在2多点罢了。
你可使用uptime判别一本性能成绩是呈现在办事器上仍是收集上。比方,假如一个收集使用运转功能不睬想,运转uptime反省体系负载是不是对照高,假如不是这个成绩更大概呈现在你的收集上。
2、top
Top下令显现了实践CPU利用情形,默许情形下,它显现了办事器上占用CPU的义务信息而且每5秒钟革新一次。你能够经由过程多种体例分类它们,包含PID、工夫和内存利用情形。
上面是输入值的先容:
援用
PID:历程标识
USER;历程一切者的用户名
PRI:历程的优先级
NI:nice级别
SIZE:历程占用的内存数目(代码+数据+仓库)
RSS;历程利用的物理内存数目
SHARE;该历程和其他历程同享内存的数目
STAT:历程的形态:S=休眠形态,R=运转形态,T=中断形态,D=中止休眠形态,Z=僵尸形态
%CPU:同享的CPU利用
%MEM;同享的物理内存
TIME:历程占用CPU的工夫
COMMAND:启动义务的下令行(包含参数)
历程的优先级和nice级别
历程优先级是一个决意历程被CPU实行优先按次的参数,内核会依据必要调剂这个值。Nice值是一个对优先权的限定。历程优先级的值不克不及低于nice值。(nice值越低优先级越高)
历程优先级是没法往手动改动的,只要经由过程改动nice值往直接的调剂历程优先级。假如一个历程运转的太慢了,你能够经由过程指定一个较低的nice值往为它分派更多的CPU资本。固然,这意味着其他的一些历程将被分派更少的CPU资本,运转更慢一些。Linux撑持nice值的局限是19(低优先级)到-20(高优先级),默许的值是0。假如必要改动一个历程的nice值为正数(高优先级),必需利用su下令上岸到root用户。上面是一些调剂nice值的下令示例,
以nice值-5入手下手步伐xyz
#niceCn-5xyz
改动已运转的步伐的nice值
#renicelevelpid
将pid为2500的历程的nice值改成10
#renice102500
僵尸历程
当一个历程被停止,在它停止之前一般必要用一些工夫往完成一切的义务(好比封闭翻开的文件),在一个很短的工夫里,这个历程的形态为僵尸形态。在历程完成一切封闭义务以后,会向父历程提交它封闭的信息。有些情形下,一个僵尸历程不克不及封闭它本人,这时候这个历程形态就为z(zombie)。不克不及利用kill下令杀逝世僵尸历程,由于它已标记为“dead”。假如你没法挣脱一个僵尸历程,你能够杀逝世它的父历程,这个僵尸历程也就消散了。但是,假如父历程是init历程,你不克不及杀逝世init历程,由于init是一个主要的体系历程,这类情形下你只能经由过程一次从头启动办事器来挣脱僵尸历程。也必需剖析使用为何会招致僵逝世?
3、iostat
iostat是sysstat包的一局部。Iostat显现自体系启动后的均匀CPU工夫(与uptime相似),它也能够显现磁盘子体系的利用情形,iostat能够用来监测CPU使用率和磁盘使用率。
CPU使用率分四个局部:
援用
%user:userlevel(使用)的CPU占用率情形
%nice:到场nice优先级的userlevel的CPU占用率情形
%sys:systemlevel(内核)的CPU占用情形
%idle:余暇的CPU资本情形
磁盘占用率有上面几个局部:
援用
Device:块装备名
Tps:装备每秒举行传输的数目(每秒的I/O哀求)。多个独自的I/O哀求能够被构成一个传输操纵,由于一个传输操纵能够是分歧的容量。
Blk_read/s,Blk_wrtn/s:该装备每秒读写的块的数目。块大概为分歧的容量。
Blk_read,Blk_wrtn:自体系启动以来读写的块装备的总量。
块的巨细
块大概为分歧的容量。块的巨细通常是1024、2048、4048byte。可经由过程tune2fs或dumpe2fs取得:
援用
#tune2fs-l/dev/hda1|grepBlocksize
Blocksize:4096
#dumpe2fs-h/dev/hda1|grepBlocksize
dumpe2fs1.35(28-Feb-2004)
Blocksize:4096
4、Vmstat
Vmstat下令供应了对历程、内存、页面I/O块和CPU等信息的监控,vmstat能够显现检测了局的均匀值大概取样值,取样形式能够供应一个取样工夫段内分歧频次的监测了局。
注:在取样形式中必要思索在数据搜集中大概呈现的偏差,将取样频次设为对照低的值能够尽量的减小偏差的影响。
上面先容一下各列的寄义
援用
・process(procs)
r:守候运转工夫的历程数目
b:处在不成中止就寝形态的历程
w:被互换进来可是仍旧能够运转的历程,这个值是盘算出来的
・memoryswpd:假造内存的数目
free:余暇内存的数目
buff:用做缓冲区的内存数目
・swap
si:从硬盘互换来的数目
so:互换到硬盘往的数目
・IO
bi:向一个块装备输入的块数目
bo:从一个块装备承受的块数目
・system
in:每秒产生的中止数目,包含时钟
cs:每秒产生的contextswitches的数目
・cpu(全部cpu运转工夫的百分比)
us:非内核代码运转的工夫(用户工夫,包含nice工夫)
sy:内核代码运转的工夫(体系工夫)
id:余暇工夫,在Linux2.5.41之前的内核版本中,这个值包含I/O守候工夫;
wa:守候I/O操纵的工夫,在Linux2.5.41之前的内核版本中这个值为0
Vmstat下令供应了大批的附加参数,上面枚举几个非常有效的参数:
援用
・m:显现内核的内存使用率
・a:显现内存页面信息,包含活泼和不活泼的内存页面
・n:显现报头行,这个参数在利用取样形式并将下令了局输入到一个文件时十分有效。比方root#vmstatCn210以2秒的频次显现10输入了局
・当利用-p{分区}时,vmstat供应对I/O了局的统计
5、ps和pstree
ps和pstree下令是体系剖析最经常使用的基础下令,ps下令供应了一个正在运转的历程的列表,列出历程的数目取决于下令所附加的参数。比方psCA下令列出一切历程和它们响应的历程ID(PID),历程的PID是利用其他一些工具之前所必需懂得的,比方pmap大概renice。
在运转java使用的体系上,psCA下令的输入很简单就会凌驾屏幕的显现局限,如许就很可贵到一切历程的完全信息。这时候,利用pstree下令能够以树状布局来显现一切的历程信息而且能够整合子历程的信息。Pstree下令对剖析历程的来历非常有效。
6、Numastat
跟着NUMA架构的不休开展,比方eServerxSeries445及厥后续产物eServerxSeries460,如今NUMA架构已成了企业级数据中央的支流。但是,NUMA架构在功能调优方面面对了新的应战,比方内存分派的成绩在NUMA体系之前并没人感乐趣,而Numastat下令供应了一个监测NUMA架构的工具。Numastat下令供应了当地内存与近程内存利用情形的对照和各个节点的内存利用情形。Numa_miss列显现分派失利的当地内存,numa_foreign列显现分派近程内存(会见速率慢)信息,过量的挪用近程内存将增添体系的提早从而影响全部体系的功能。使运转在一个节点上的历程都会见当地内存将极年夜的改良体系的功能。
※我利用的体系不撑持NUMA架构,此图为原文档截图。
7、sar
sar步伐也是sysstat装置包的一局部。sar下令用于搜集、呈报和保留体系的信息。Sar下令由三个使用构成:sar,用与显现数据;sa1和sa2,用于搜集和存储数据。默许情形下,体系会在crontab中到场主动搜集和剖析的操纵:
援用
#cat/etc/cron.d/sysstat
#runsystemactivityaccountingtoolevery10minutes
*/10****root/usr/lib/sa/sa111
#generateadailysummaryofprocessaccountingat23:53
5323***root/usr/lib/sa/sa2-A
sar下令所天生的数据保留在/var/log/sa/目次下,数据依照工夫保留,能够依据工夫来查询响应的功能数据。
你也能够利用sar在下令行下失掉一个及时的实行了局,搜集的数据能够包含CPU使用率、内存页面、收集I/O等等。上面的下令暗示用sar实行5次,距离工夫为3秒:
8、free
free下令显现体系的一切内存的利用情形,包含余暇内存、被利用的内存和互换内存空间。Free下令显现也包含一些内核利用的缓存弛缓冲区的信息。
当利用free下令的时分,必要记着linux的内存布局和假造内存的办理***,好比余暇内存数目的限定,另有swap空间的利用其实不标记一个内存瓶颈的呈现。
Free下令有效的参数:
援用
・-b,-k,-m和-g分离依照bytes,kilobytes,megabytes,gigabytes显现了局。
・-l区分显现low和high内存
・-c{count}显现free输入的次数
9、Pmap
pmap下令显现一个大概多个历程利用内存的数目,你能够用这个工具来断定办事器上哪一个历程占用了过量的内存从而招致内存瓶颈。
10、Strace
strace截取和纪录历程的体系挪用信息,还包含历程承受的下令旌旗灯号。这是一个有效的诊断和调试工具,体系***能够经由过程strace来办理步伐上的成绩。
下令格局,必要指定必要监测的历程ID。这个多为开辟职员利用。
strace-p<pid>
11、ulimit
能够经由过程ulimit来把持体系资本的利用。请看之前的日记:利用ulimit和proc往调剂体系参数
12、Mpstat
mpstat下令也是sysstat包的一局部。Mpstat下令用于监测一个多CPU体系中每一个可用CPU的情形。Mpstat下令能够显现每一个CPU大概一切CPU的运转情形,同时也能够像vmstat下令那样利用参数举行必定频次的采样了局的监测。
十3、附录
本文截取和修正自IBM的红皮书TuningRedHatEnterpriseLinuxonIBMeServerxSeriesServers。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 我想即使Linux高手也很难快速准确精练的回答你。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
页:
[1]