摘要:关于lat(I/O completion latency)、clat(complete latency)、slat(summit latency):lat is the total latency. slat is the time it takes to submit theIO to the kernel, clat is the time from when slat is over and until thedevice has completed it (and the application is notified). Hence lat isslat + clat.1、rw_se
阅读全文
摘要:一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,初学者在调试脚本时,除了知道用echo语句输出一些信息外,别无它法,而仅仅依赖于大量的加入echo语句来诊断错误,确实令人不胜其繁,故常见初学者抱怨sh
阅读全文
摘要:就当作个笔记 ,以后慢慢补充。ps avx | head -1; ps avx | grep 307496 PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND307496 - A 2478:25 309661 47360 21900 32768 3632 2332 0.1 1.0 PatrolAgentSIZE:进程数据段大小(可能在内存中,也可能在换页空间中,不包括代码段)RSS :进程实际占用实际内存大小(包括代码段)TRS:代码段占用实际 内存大小 进程占用的换页空间可以大致这样算:SIZE-(RSS-TRS)按我
阅读全文
摘要:解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit/etc/environment可以看到如下内容:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh:en_US:en"第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,
阅读全文
摘要:在编写shell scripts时,经常会用到括号,各种括号,各种用法。一、括号、圆括号() 1、单小括号。 ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。 ③用于初始化数组。如:array=(a b c d) 2、双小括号。 ①整数扩展。这种扩展计算是整数型的...
阅读全文
摘要:要查找查log文件带有“Capabilities-Exchange”字符串的行,并打印它的前5行和后5行awk '{a[NR%5]=$0}/Capabilities-Exchange/{print "******************************************************";\for(i=NR-4;i<=NR;i++ ) if(i>0) print a[i%5];i=0;while(i<5 && getline){print;i++ }}' ./test.log
阅读全文
摘要:echo billing.application|sed 's/\(.*\.\)\(.*\)/\1/'| sed 's/.$//'billing解释: \( \) 括起来的,后面可以通过 \1 来指定第一个括起来的,\2指定第2个括起来的&保存发现模式,以便重新调用它echo "hello"|sed 's/he/ab&/' abhello&就表示 之前配置到的he
阅读全文