dhdnf进攻指令书现在有用么

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分407 UID阅读权限10积分53帖子精华可用积分53 专家积分0 在线时间375 小时注册时间最后登录
白手起家, 积分 53, 距离下一级还需 147 积分
帖子主题精华可用积分53 专家积分0 在线时间375 小时注册时间最后登录
论坛徽章:0
本帖最后由 qq 于
16:14 编辑
& & //数组(在sh中不支持,可以在ksh中使用):
& & #!/usr/bin/ksh
& & array=(item1 item2 item3)
& & for ((i=0;i&${#array[@]};i++)); do
& && &&&if [ ${array[${i}]} == &item3& ]; then
& && && && &echo &match array[${i}]&
& && &&&fi
& & ###shell的数组只能以数字字符串为下标,awk的数组可以以任意字符串为下标
& & RETURN[0]=&a&
& & RETURN[1]=&b&
& & RETURN[2]=&c&
& & RETURN[3]=&d&
& & RETURN[4]=&e&
& & RETURN[10]=&f&
& & RETURN[200]=&g&
& & RETURN[150]=&h&
& & echo &${#RETURN[@]}& #8
& & echo &${RETURN[@]}&&&#a b c d e f h g
& & echo &${!RETURN[@]}& #0 1 2 3 4 10 150 200
& & kill -l可以列出系统的信号名称
& & stty -a可以列出中断信号与键盘的对应
& & 在shell接收到signal list清单中的信号时,执行命令串commands:trap &commands& signal-list
& & 恢复信号的默认操作:trap - signal-list
& & 使trap命令忽视信号:trap & & signal-list
& & 在多核的环境下,top命令后按1可以看到各个核的具体信息
& & typeset -l clc_net_item=`grep &^${clc_net_type}\.${glc_net_sequence}\.+*& ${_IDEPLOY_CONFIG_FILE} | awk -F= '{print $1}'`
& & clc_net_item=`echo ${clc_net_item}`
& & awk后输出的内容是一行一行的。这里echo的作用是&将多行合并成一行&,并用空格代替回车换行。
& & awk后面接awk的输出结果也是一行一行的。
& & Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,
& & fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。
& & linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
& & //***************************************************************//
& & grep正则表达式元字符集(基本集):
& & 锚定行的开始 如:'^grep'匹配所有以grep开头的行。
& & 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
& & 匹配一个非换行符的字符如:'gr.p'匹配gr后接一个任意字符,然后是p。
& & 匹配零个或多个先前字符如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
& & 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
& & 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
& & \(..\)
& & 标记匹配字符,如'\(love\)',love被标记为1。
& & 锚定单词的开始,如:'\&grep'匹配包含以grep开头的单词的行。
& & 锚定单词的结束,如'grep\&'匹配包含以grep结尾的单词的行。
& & x\{m\}
& & 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
& & x\{m,\}
& & 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
& & x\{m,n\}
& & 重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
& & 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
& & \w的反置形式,匹配一个或多个非单词字符,如点号句号等。
& & 单词锁定符,如: '\bgrep\b'只匹配grep。
& & //***************************************************************//
& & 用于egrep和 grep -E的元字符(扩展集)
& & 匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。
& & 匹配零个或多个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。
& & 匹配a或b或c。如:grep|sed匹配grep或sed
& & 分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。
& & x{m},x{m,},x{m,n}
& & 作用同x\{m\},x\{m,\},x\{m,n\}
& & //***************************************************************//
& & grep -c:只输出匹配的行数 -v:反转 查询不匹配的 -i:忽略大小写 -q=-s:不输出结果和错误 通过$?判断 -w:全字匹配
& && && &-o:Print only the matched (non-empty) parts of a matching line
& && && &-P/-G/-E/-F:Perl regular expression/ basic regular expression/ extended regular expression/ a list of fixed strings
& & 用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的
& & awk -F',' '{i=1;while(i&=NF){print $i;i++}}' :awk '{}'里的内容和C语言一样。定义变量,分号隔开,条件判断后是{},{}里面语句用分号隔开
& & ls -l | awk '{print $NF}'
& & -F:filed&&FS:filed seperate&&NF:number of filed&&RS:record seperate&&NR:number of record&&FNR:the current file's number of record
& & OFS:output filed separator& && &ORS:output record separator
& & #shell 根据自己的规则分析和替换字符,然后再将这些字符传给sed、awk等,而awk、sed自己又有一套自己的字符识别和替换
& & #!/usr/bin/ksh
& & touch test.txt
& & &test.txt
& & cat && eof && test.txt 2&/dev/null
& & settle:x::settlement:/home/settle:/usr/bin/ksh
& & settlementid:x:::/home/settlementid:/usr/bin/csh
& & settlemente:x:::/home/settlemente:/usr/bin/csh
& & settlement:x:::/home/settlement:/usr/bin/csh
& & g_user_name=&settlement&
& & #全引用('')使得$是awk的meta 结果正确
& & cat test.txt | grep ${g_user_name} | awk -F: '{print $6}'
& & #部分引用(&&)使得$是shell的meta 结果错误
& & cat test.txt | grep ${g_user_name} | awk -F: &{print $6}&
& & #取消shell的$功能,这样awk识别了$ 结果正确
& & cat test.txt | grep ${g_user_name} | awk -F: &{print \$6}&
& & #awk -F: '{if($1==settlement) print $6}' 中间一对''关闭外面一对''的功能 结果错误
& & cat test.txt | grep ${g_user_name} | awk -F: '{if($1=='${g_user_name}') print $6}'
& & #awk -F: '{if($1==&settlement&) print $6}' 中间一对''关闭外面一对''的功能 结果正确
& & cat test.txt | grep ${g_user_name} | awk -F: '{if($1=='\&${g_user_name}\&') print $6}'
& & #awk -F: '{if($1==settlement) print $6}' 结果错误
& & cat test.txt | grep ${g_user_name} | awk -F: &{if(\$1==${g_user_name}) print \$6}&
& & #awk -F: '{if($1==&settlement&) print $6}' 结果正确
& & cat test.txt | grep ${g_user_name} | awk -F: &{if(\$1==\&${g_user_name}\&) print \$6}&
& & #用-v参数,在进入awk代码段前,声明外部变量,从而避免在awk代码中使用$来引用外部变量
& & cat test.txt | grep ${g_user_name} | awk -F: -v item=${g_user_name} '{if($1==item) print $6}'
& & set -x:在执行时显示所有命令和它们的参数
& & set -n:读所有的命令,但不执行它们,语法检查
& & set -v:在读时显示所有的行
& & typeset -i2 bin=65& && &#2进制
& & typeset -i8 bin=65& && &#8进制
& & typeset -i16 bin=65& &&&#16进制
& & 或者调用awk的printf
& & awk '{a[$1]=$2&_&a[$1]} END{for (i in a) print i,a}' list.tmp
& & if [ &X${gciv_is_exist}& = &X& ] //防止${gciv_is_exist}为空值而导致判断成功
& & 函数调用和一定要检查调用的结果
& & eval命令:可用于动态(生成和执行)代码, 是生成代码并且执行生成的代码
& & 命令续行符'\'后面不能接内容
& & usermod -g / -G
& & g--添加有且只有一个primary group
& & G--添加有且可以有N个Secondary Group
& & dd (duplicate disk): convert and copy a file
& & 在ksh中``和$()是有区别的,如
& & ref_tmp_name=l_settlementdb_user_name[0]
& & lcl_tmp_name=$(echo ${ref_tmp_name} | sed 's/\[/\\[/' | sed 's/\]/\\]/)
& & echo ${lcl_tmp_name}#输出l_settlementdb_user_name\[0\]
& & decode=`echo ${decode} | sed 's/\//\\\//g'` #失败
& & decode=$(echo ${decode} | sed 's/\//\\\//g') #成功
& & lcl_tmp_name=`echo ${ref_tmp_name} | sed 's/\[/\\[/' | sed 's/\]/\\]/`
& & echo ${lcl_tmp_name}#输出l_settlementdb_user_name[0]
15.&&正则表达式
& & (?&=&item&).*?(?=&/item&)
& & 这里使用宽度断言和勉强模式重复(只有prel regular expression支持)。
& & (?&=&item&)表示匹配内容的左边满足表达式&item&,
& & (?=&/item&)表示匹配内容的右边满足表达式&\item&,
& & .*? 表示是勉强模式匹配(即匹配最少的内容),之所以使用勉强模式匹配是因为,如果使用贪婪模式则会出现和您的表达式出现的同样问题。但这个表达式也存在有bug
& & 如: (只有Linux机器可用)
& & echo &asdkjh//nvakdhf//aslkdfno////sdkjf& | grep -oP '(?&=//).*(?=//)'
& & 输出:
& & nvakdhf//aslkdfno//
& & echo &asdkjh//nvakdhf//aslkdfno////sdkjf& | grep -oP '(?&=//).*?(?=//)'
& & 输出:
& & nvakdhf
& & aslkdfno
& & 跨行匹配的方法:1.awk& &2.将文件的回车换行替换成特定字符,变成一行,然后用grep的 -oP& &3.sed
& & 查看目录下所占空间的大小&&du -sh ./
& & 查看disk的空间占有情况& & df -h ./
& & 查看挂载的物理盘& && && & fdisk -l
& & 每一个.sh脚本文件的调用都是启用一个子shell,该子shell继承父shell的环境变量。当.sh文件执行完成时,子shell结束生命周期。
& & 在使用sed时,如果使用了变量,并且变量是一个目录变量(即有&/&),要将变量先进行处理在传入。将变量中所有的&/&替换成&\/&,因为&/&是sed的保留字符。
& & 在用sourec或者. 引用文件时,最好用绝对路径引用,而不要用相对路径。 因为当存在两层以上的引用时,相对路径可能出错。
& & 在使用grep时一定要小心,一定要确保能准确匹配到结果。 使用全字匹配或者用特殊字符界定来避免。
& & 未完待续符'\'后不能接任何字符。
& & 写出可移植的shell脚本
& & AIX和Linux有很大的区别,操作上的区别:AIX下不要使用键盘的方向键,这些键和Linux下的功能不同
& & AIX的sed没用-i选项。
& & #生成随机密码
& & MATRIX=&ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_&
& & LENGTH=&8&
& & while [ &${n:=1}& -le &$LENGTH& ]
& && &&&PASS=&$PASS${MATRIX:(($RANDOM%${#MATRIX})):1}&
& && &&&let n+=1
& & echo &$PASS&
& & shell字符串的截取的问题
& & ${str:begin:len},且支持表达式,如:${str:3:(6-3)}
& & ${varible##*string} 从左向右截取最后一个string后的字符串
& & ${varible#*string}从左向右截取第一个string后的字符串
& & ${varible%%string}从右向左截取最后一个string后的字符串
& & ${varible%string}从右向左截取第一个string后的字符串
& & ${file:0:5}:提取最左邊的 5 個字節:/dir1
& & ${file:5:5}:提取第 5 個字節右邊的連續 5 個字節:/dir2
& & 我們也可以對變量值裡的字串作替換:
& & ${file/dir/path}:將第一個 dir 提換為 path:/path1/dir2/dir3/my.file.txt
& & ${file//dir/path}:將全部 dir 提換為 path:/path1/path2/path3/my.file.txt
& & SHELL中每个程序都有他自己的特殊字符,如${}、SED、AWK、及各种正则表达式等。
& & find ./ -type f | xargs -n 50 |do tar cvf ../`date +%H%M%S`_$RANDOM.tar&&$done
& & lsof -i:1521& & #查看是那个进程使用了1521端口
& & lsof -p 1521& & #查看1521进程的信息,包括他使用了的端口(如果使用了)
& & su - oracle -c &echo $ORACLE_HOME& 得不到oracle_home
& & 而su - oracle -c &echo \$ORACLE_HOME& 才能正确得到oracle home的值
& & #!/bin/bash
& & a=`echo $0 | sed 's/..\(...\).*/\1/'`
& & for i in `w|awk -v b=$a 'NR&2{if($NF !~ b) print $2}'`
& && &&&echo $i
& && &&&fuser -k /dev/$i
& & csh和bash、ksh的重定向语法格式不同。csh的格式为:
& & 如果,oracle用户是csh的,当执行su - oracle -c &which sqlplus / as sysdba 2&&1& 会出错。
& & 另外,如果用oracle用户执行的脚本中有用source或者.引入别的文件,而文件里如果有重定向的操作也会出错。
& & 解释性语言(如各种脚本语言,shell、python,它们是读取一条命令执行一条命令)和编译行语言的一个区别。解释性语言的作用域(对应高级语言的命名空间)
& & 或者说变量是以文件为范围的,如果你调用的函数不在你当前的文件中将不能使用当前文件的变量。高级语言变量的作用域可能更小,命名空间要大些。
& & su和sudo是不同的两个命令。/etc/sudoers是为sudo命令配置的。
& & sysomc& & ALL=(ALL) NOPASSWD: /bin/su:表示sysomc用户在ALL(即所有的)子网中执行sudo命令时可以不输密码得以ALL(即所有用户)的身份使用su命令。
& & 在使用mv命令对一个目录进行改名时,先确保dest目录不存在再进行改名。否则,效果不是改名而是移动目录。
& & s/@f1(\(.*\))/\\fB\1\\fR/g
& & 该正则表达式匹配“@f1(.*)”,并使用 \( 和 \) 保存圆括号中的任意内容。在替换部分,保存的匹配部分用“\1”回调。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分4 UID阅读权限10积分2帖子精华可用积分2 专家积分0 在线时间0 小时注册时间最后登录
白手起家, 积分 2, 距离下一级还需 198 积分
帖子主题精华可用积分2 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
VCAC510 - VCA-Cloud
VCAD510 - VCA-DCV
VCAW510 - VCA-WM
VCI510 - VMware Certified Professional 5 -Data Center Virtualization for Instructors
100% guaranteed pass ,Once failed 100%refund
The Fastest and Guaranteed Way toCertify Now
certification,certify,certified,braindumps,braindump,dumps,exam,exams,studyguides,studyguide,test,tests,testing,training,free,book,pdf,question,questions
VCI550 - VMware CertifiedInstructor on vSphere 5
VCP410 - VMware Certified Professional 4 -Data Center Virtualization
VCP410-DT - VMware Certified Professional 4 -Desktop
VCP510 - VMware Certified Professional 5 -Data Center Virtualization
VCP510-DT - VMware View
VCP510PSE - VMware Certified Professional 5 -Data Center Virtualization PSE
VCP511 - VMware Certified Professional 5 -Data Center Virtualization - Beta Exam
100% guaranteed pass ,Once failed 100%refund
The Fastest and Guaranteed Way toCertify Now
certification,certify,certified,braindumps,braindump,dumps,exam,exams,studyguides,studyguide,test,tests,testing,training,free,book,pdf,question,questions
VCP550 - VMware CertifiedProfessional - Data Center Virtualization
VCP550PSE - VMware Certified Professional -Data Center Virtualization
VCPC510 - VMware Certified Professional -Cloud
VCPC550 - VMware Certified Professional -Cloud
VCPD510 - VMware Certified Professional -Desktop
VCPVCD510 - VMware Infrastructure as aService Exam
VCIA510 - VMware Certified AdvancedProfessional - Cloud Infrastrucure Administration
VCID510 - VMware Certified AdvancedProfessional - Cloud Infrastructure Design
VDCA410 - VMware Certified AdvancedProfessional 4 - Data Center Administration
100% guaranteed pass ,Once failed 100%refund
The Fastest and Guaranteed Way toCertify Now
certification,certify,certified,braindumps,braindump,dumps,exam,exams,studyguides,studyguide,test,tests,testing,training,free,book,pdf,question,questions
VDCA510 - VMware CertifiedAdvanced Professional 5 - Data Center Administration
VDCA550 - VMware Certified AdvancedProfessional - Data Center Administration Exam
VDCD410 - VMware Certified AdvancedProfessional 4 - Data Center Design
VDCD510 - VMware Certified AdvancedProfessional 5 - Data Center Design
VDTA510 - VMware Certified AdvancedProfessional - Desktop Administration Beta
VDTD510 - VMware Certified AdvancedProfessional - Desktop Design
100% guaranteed pass ,Once failed 100%refund
The Fastest and Guaranteed Way toCertify Now
certification,certify,certified,braindumps,braindump,dumps,exam,exams,studyguides,studyguide,test,tests,testing,training,free,book,pdf,question,questions
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处下次自动登录
现在的位置:
linux 查看cpu和磁盘使用情况
1.top51Testing软件测试网brw1|0}+a4y?
使用权限:所有使用者
&hwO*z-@(A(\7a.d*NP$\0
使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
SD,t&^Pw&\W0[;S,z%b0
说明:即时显示process的动态
-K!JOKx}vT-o0
d :改变显示的更新速度,或是在交谈式指令列( interactive command)按s51Testing软件测试网
q :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行
G:RD)u `%c%U0
c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S :累积模式,会将己完成或消失的子行程(
dead child process )的CPU time累积起来
'Y'Q|9}\#YR0
s :安全模式,将交谈式指令取消,避免潜在的危机
"E"Po"w b"N6b$H[j0
i :不显示任何闲置(idle)或无用(zombie)的行程
7Svc*o2N)_/X/@I0
n :更新的次数,完成后将会退出top
2DvX&gG\f0
b :批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内51Testing软件测试网[wz.g{Sc/J
Y`%Lb] K(k5j'l$I0
范例:51Testing软件测试网 p6b'UXoM7wk%V
显示更新十次后退出;
M A Z0@0\I%D0
8p7RV*Wq7o0
51Testing软件测试网0WM9W,?d LH$P
使用者将不能利用交谈式指令来对行程下命令:
4~-X0VI$Hi.Zg"Wp0
top -s51Testing软件测试网6A^I,~@K
GP)^%GG^#WL9PU0
将更新显示二次的结果输入到名称为top.log的档案里:51Testing软件测试网,sL:[S)Qr/K9E U od
top -n 2 -b & top.log
e P ar'M;_ cq0
另附一个命令简介 traceroutewindows tracert两个命令相当,跟踪网络路由51Testing软件测试网+?q/}'k+w
51Testing软件测试网%[e O NzD _
-C0@6h _$zv$|6r0
正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控CPU的性能就是以上3点,运行队列、CPU使用率和上下文切换。以下是一些对于CPU很普遍的性能要求:
CMW?"MB%{0
1.对于每一个CPU来说运行队列不要超过3,例如,如果是双核CPU就不要超过6;
c e3S#r3pMg,^0
2.如果CPU在满负荷运行,应该符合下列分布,51Testing软件测试网;d5d
a) User Time:65%~70%51Testing软件测试网1AS2_;eZ:P&p
b) System Time:30%~35%
&@*xzc$Te4_Kl0
c) Idle:0%~5%
t#DHF4\#r:~,c$Qn^0
3. mpstat51Testing软件测试网*L} Mz:d;u6D5w{s
对于上下文切换要结合CPU使用率来看,如果CPU使用满足上述分布,大量的上下文切换也是可以接受的。51Testing软件测试网`
常用的监视工具有:vmstat, top,dstat和mpstat.
h%t Q[$G:T0
# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----51Testing软件测试网$ts6H'W Q;j
r b swpd free buff cache si so bi bo in cs us sy id wa51Testing软件测试网2Ncju)E
0 0 5 26 7 14 4 1 95 0
,jpg"y(zAy"T0
1 98 051Testing软件测试网 u6VI7b5m:l
6b!^osj5m0
r表示运行队列的大小,51Testing软件测试网"~3m9{b9F\;P
b表示由于IO等待而block的线程数量,
6DV#V!h)]7^"A0
in表示中断的数量,
l["xGK(w{C.t0
cs表示上下文切换的数量,
U{)o0r7CVay}-m0
us表示用户CPU时间,51Testing软件测试网P*oI(w7w1Vl9g
sys表示系统CPU时间,51Testing软件测试网p&J{ZF$i1X4qB-e
wa表示由于IO等待而是CPU处于idle状态的时间,
WA0\ _Av5j8Jq0
id表示CPU处于idle状态的总时间。51Testing软件测试网O4Oj:T+Z8cf4C["L
dstat可以给出每一个设备产生的中断数:51Testing软件测试网"cc3L v`1T'n
# dstat -cip 1
----total-cpu-usage---- ----interrupts--- ---procs---
2k hQ%q6xx a0
usr sys idl wai hiq siq| 15 169 185 |run blk new51Testing软件测试网s8I"f4Hp
6 1 91 2 0 0| 12 0 13
| 0 0 051Testing软件测试网0YR0bG ]yT
1 0 99 0 0 0| 0
6 | 0 0 051Testing软件测试网K+Z'G jr/O)@Kr XIv
0 0 100 0 0 0| 18 0
2 | 0 0 051Testing软件测试网-|s5Oh6B/d
0 0 100 0 0 0| 0
^ v}L.W#g$E(D0
我们可以看到这里有3个设备号15,169和185.设备名和设备号的关系我们可以参考文件/proc/interrupts,这里185代表网卡eth1.51Testing软件测试网.{Y5xg
# cat /proc/interrupts51Testing软件测试网 Ror)_%t+O-k
IO-APIC-edge timer
3Wd&xD3_@7Cpb0
6: 5 IO-APIC-edge floppy51Testing软件测试网0Lg*Jb:@4NM1a(~C3n
7: 0 IO-APIC-edge parport0
/z(i4lMKw4J;f0
8: 1 IO-APIC-edge rtc51Testing软件测试网;Je0uJK3p1a&S(M
9: 1 IO-APIC-level acpi
14: 6011913 IO-APIC-edge ide051Testing软件测试网:C3Y:Ps:m0O
IO-APIC-edge ide1
p&w2tpR pc4?x0
169: 26 IO-APIC-level Intel 82801BA-ICH2
r$m(T0we5J0
IO-APIC-level eth1
'pn)~M/B m [/x0
193: 0 IO-APIC-level uhci_hcd:usb1
o'E7^WWV5W3[2Aj0
mpstat可以显示每个CPU的运行状况,比如系统有4个CPU。我们可以看到:
5j4epxE#Z7G0
# mpstat –P ALL 1
Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/200651Testing软件测试网M8u@B D
05:17:31 PM CPU %user %nice %system %idle intr/s51Testing软件测试网q;SgSy6C"m+AJ
05:17:32 PM all 0.00 0.00 3.19 96.53 13.2751Testing软件测试网;tQ5U^'~"F
05:17:32 PM 0 0.00 0.00 0.00 100.00 0.00
6VCZ e2_5x2su0
05:17:32 PM 1 1.12 0.00 12.73 86.15 13.27
5Tw}"V.a Yg5Va0
05:17:32 PM 2 0.00 0.00 0.00 100.00 0.0051Testing软件测试网-@(d!c SdY
05:17:32 PM 3 0.00 0.00 0.00 100.00 0.0051Testing软件测试网W!ABk~
总结的说,CPU性能监控包含以下方面:
检查系统的运行队列,确保每一个CPU的运行队列不大于3.
2mW!J(X!Nb J+~-}0
确保CPU使用分布满足70/30原则(用户70%,系统30%)。
5O-o qH(^D9On`0
如果系统时间过长,可能是因为频繁的调度和改变优先级。
y8au&RaG/B@G0
CPU Bound进程总是会被惩罚(降低优先级)而IO Bound进程总会被奖励(提高优先级)。
K6Y$R|2Lu4{0
51Testing软件测试网 XC2w1UEx;O6OT T
4.prstat命令51Testing软件测试网
{ L o0Tp,~4U!O
要显示系统上当前运行的进程和项目的各种统计信息,请使用带有-J选项的prstat命令:51Testing软件测试网UrS{"f8WP4e#R.]
j/lu9xm8H0DD G0
%prstat -J51Testing软件测试网|[*b{
PID USERNAME SIZE
RSS STATE PRI
TIME CPU PROCESS/NLWP51Testing软件测试网1\4J"^(g`
0.3% prstat/1
3f-MMm9i2d+g0
0.2% Xsun/151Testing软件测试网!{Lo F#L9dhq#N
0.1% adeptedit/1
#HczSZ'f |]6Dd0
0.0% mibiisa/11
BN@Ps)N$F0
0.0% csh/1
$@'Z&[c ~z0
0.0% dtterm/1
_5f1?P]!eg:xo0
0.0% automountd/5
Wg8Pw9T {H4Q3_z0I0
0.0% dtmail/11
7b(Z)W0z$E Rn"mV XA0
0.0% dtwm/8
f%y6g"d!`;i0
1640K 704K sleep
0.0% in.routed/151Testing软件测试网MI5QY4U2ZFq#J
180 daemon
0.0% statd/451Testing软件测试网X\ Lq&Iug(z
0.0% ypbind/1
V1d@-J6V)p0
0.0% lockd/1
r c0U iqP1j#K3o0
0.0% inetd/151Testing软件测试网1t4Nh'~Ukd
0.0% keyserv/451Testing软件测试网sb8U%j.U:Z1{x
NPROC SIZE
RSS MEMORY
.E.e~a| R+V0
52 400M 271M
0.4% booksite
W p H QT JG0
35 113M 129M
0.2% system
#v%f Zd2lu T.ju0
0ux&M!TprE0
Total: 87 processes, 205 lwps, load averages: 0.05, 0.02, 0.02
!ytY\1gw1a/lAK0
要显示系统上当前运行的进程和任务的各种统计信息,请使用带有-T选项的prstat命令:
]+B"n@HP_.C0
e,lF8ClAqQ0
%prstat -T
HN2j,d[6Z2pg0
PID USERNAME SIZE
RSS STATE PRI
TIME CPU PROCESS/NLWP51Testing软件测试网)FYK*xA;h y.|X4\s
23023 root
0.6% Xsun/151Testing软件测试网 }w:NV#Ye.}5~
0.5% adeptedit/1
Z7guV$J5@ Y+^e-J)m0
0.1% dtterm/1
,~ AM g1sF_0
0.0% .netscape.bin/151Testing软件测试网'i*CS1H:p ]
0.0% dtwm/5
4FUU*fVNi2fK0
0.0% prstat/1
H a(h8i/X T0
0.0% lpsched/151Testing软件测试网e @y6kUf
0.0% lockd/2
0.0% automountd/351Testing软件测试网v$W3N U5ty
0.0% ypbind/1
tS}/CDsT:b#l0
162 daemon
0.0% statd/2
&bN!Ht~^ is0
0.0% inetd/151Testing软件测试网h'N&\ T(F!VJ?m
0.0% keyserv/251Testing软件测试网@,YhH,Zr1DM4s;K
0.0% rpcbind/151Testing软件测试网Ovc s*M\8J+[
1664K 672K sleep
0.0% in.rdisc/151Testing软件测试网^!L,ZH3N6^
NPROC SIZE
RSS MEMORY
phT LR^TkC0
30 229M 161M
0.6% group.staff
51Testing软件测试网GGCb q:w
0.6% group.staff
(Xyi U%D T m#]0
0.0% group.staff
51Testing软件测试网8m-G;rs)Jb`
0.0% system
51Testing软件测试网 xxtk _xD&|
Total: 65 processes, 154 lwps, load averages: 0.04, 0.05, 0.06
'Uhc u)Q8}a0
注–51Testing软件测试网|F9L
-J和-T选项不能一起使用。
linux查看硬盘使用情况命令
一、df -lh 命令
df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;
[root@localhost ~]# df -l
已用% 挂载点
% /media/disk
% /media/_
% /media/disk-1
可以看到系统挂在sda3上,另外还挂了sda6/sda1/sda5三个系统。
二、fdisk -l 命令
fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;通过-l 参数,能获得机器中所有的硬盘的分区情况;
[root@localhost ~]# fdisk -l
Disk /dev/sda: 40.0 GB,
255 heads, 63 sectors/track, 4863 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x62a9f8d0
Device Boot
82 Linux swap / Solaris
5 Extended
sda1 是MBR(主引导记录)所在的分区;sda2是交换分区;sda4是扩展分区,包括了sda5,sda6两个逻辑分区。系统划分分区的时候只能划分4个主分区(扩展分区也算主分区),我在上面分了3个主分区+1个Extended分区,5.6是逻辑分区。所以才会有sda1.2.3.4.5.6。如果你只划分了1个主分区+1个扩展分区,那么逻辑分区就从sda5开始了,sda1.2.5.6...
三、cfdisk -Ps命令 (注意P是大写)
cfdisk 也是一款不错的分区工具;在有些发行版中,此工具已经从util-linux包中剔除;cfdisk 简单易用是他的特点;
查看磁盘分区的用法
-Ps 磁盘设备名 只有一个硬盘也可以用 cfdisk -Ps
例1:[root@localhost ~]# cfdisk -Ps
Partition Table for /dev/sda
Filesystem Type
-- -------
----------- -----------
----------- --------------------
-------
Linux (83)
Linux swap / So (82)
Linux (83)
Extended (05)
Linux (83)
Linux (83)
Free Space
例2:[root@localhost ~]# cfdisk -Ps /dev/sda
Partition Table for /dev/sda
Filesystem Type (ID) Flag
-- ------- ----------- ----------- ------ ----------- -------------------- ----
Linux (83)
4080510 Linux swap / So (82) None
Linux (83)
Extended (05)
9767520 Linux (83)
9767520 Linux (83)
Free Space
四、parted 命令
功能不错的分区工具;在Fedora 8中有带,可以自己安装上;调用方法简单,parted 默认是打开的设备是/dev/hda ,也可以自己指定;比如
parted /dev/hda 或/dev/sda 等;退出的方法是 quit
输入parted命令后要等会儿才会出现下面的内容:
[root@localhost ~]# parted
GNU Parted 1.8.6
使用 /dev/sda
Welcome to GNU Parted! Type ’help’ to view a list of commands.
在光标那里输入p回车出现下面内容:
Model: ATA Maxtor 5T040H4 (scsi)
Disk /dev/sda: 40.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start
File system
5240MB 5239MB
5240MB 7329MB 2089MB 主分区
linux-swap
7329MB 12.6GB 5240MB
12.6GB 22.6GB
10.0GB 扩展分区
12.6GB 17.6GB
5001MB 逻辑分区
17.6GB 22.6GB
5001MB 逻辑分区
在光标后面输入quit退出。
五、sfdisk -l
[root@localhost ~]# sfdisk -l
Disk /dev/sda: 4863 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start
82 Linux swap / Solaris
5 Extended
六、也可以使用
应用&系统工具&磁盘使用分析器
来查看磁盘使用情况。
原文出处:/school/news.asp?id=5708
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 dnf进攻指令书怎么得 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信