一、快速抓取Java thread dump
(1)tail -20000 cmsWIIWebServer1289.out | perl -ne 'print if /FULL THREAD DUMP/../END OF THREAD DUMP/'
可以打出后20000行内从FULL THREAD DUMP到END OF THREAD DUMP的日志信息
(2)jrcmd 6688 print_threads | tee -a /tmp/wenhbdump.txt
快速的打印出JRockit java进程6688的thread dump
(3)jstack 6688 | tee -a /tmp/wenhbdump.txt
快速的打印出sun java进程6688的thread dump
二、find命令
find mwtools/ -type d 查找并显示mwtools目录下所有目录,d表示目录
find mwtools/ -type f 查找并显示mwtools目录下所有文件,f表示文件
find mwtools/ -type f -exec grep Expect {} \; 对mwtools目录下所有文件进行查找,看哪些文件内容中包含有“Expect”关键字,列出具体文件内容
find mwtools/ -type f -exec grep -l Expect {} \; 对mwtools目录下所有文件进行查找,看哪些文件内容中包含有“Expect”关键字,列出文件名称
find mwtools/ -type f -exec ls -l {} \; 列出mwtools目录下所有文件的信息,也就是对每个文件执行“ls -l”命令
三、for循环
For domain in `ls /wls/wldomains/|grep Dom|grep –v tgz`;do echo $domain;done
For domain in `ls /wls/wldomains/|grep Dom|grep –v tgz`;do cd $domain;./shutServers.sh ALL;cd ..;done
For domain in `find /wls/wldomains -mindepth 1 -maxdepth 1 -type d`;do cd $domain;./shutServers.sh ALL;cd ..;done
断掉F5上某个member上的所有网络连接:
for member in `b conn|grep 192.168.66.10:3070 |awk -F '<->' '{print \$1}'` ; do b conn $member delete; done
四、awk命令
/usr/sbin/lsof|awk '{print $7}'|sort -n -r|less 当/wls目录满报警时很有用,特别当某个大文件被人删了,但空间又没释放时。找出当前机器上所有进程打开的文件,抽取文件大小,按文件大小排序。
五、excel的vlookup命令
vlookup(A1,B:B,1,0) 可以查找在B列中是否有A1格的内容,如果有,则显示出来
六、调整进程中线程的优先级
top -p 24243 -H -b -n1 > /tmp/pids.txt
for pid in `cat /tmp/pids.txt | awk '{print $1}'`; do renice 15 -p $pid; done
找到占用cpu高的进程,临时调整它的cpu占用的优先级。