在linux下有一个strace命令,可以用来追踪程序或进程的执行过程,从中查找和追踪程序的bug,及运行中的瓶颈等。
命令用法,主要有两种方式:
- strace 程序
strace会运行这个程序,并追踪。
strace -p pid
这是追踪一个已经运行的程序。
另外还有一些参数也很有用,如-c可以生成一个统计结果,-o file可以把追踪信息输出到一个文件内。
Dell OpenManage可以查看dell服务器各个部件的运行状态,并且有配置存储,远程管理等功能,对远程管理服务器非常有用,之前只在windows 2003上安装过,在windows下安装起来很简单,今天因为要配置服务器的iDARC,又不能重启服务器,所以就在centos linux系统上安装了dell OpenManage,碰到了点麻烦,在这里记录下:
wget http://ftp.us.dell.com/sysman/OM_6.1.0_ManNode_A00.tar.gz
tar xvzf OM_6.1.0_ManNode_A00.tar.gz
cd linux/supportscripts
sh srvadmin-install.sh -x
提示:Unsupported Operating System. Can not proceed….
基本上所有的Dell服务器都带有iDRAC功能,利用它可以完成远程开机和关机等操作,非常方便,得少跑多少机房呀。哈哈。
iDRAC配置:
有两个方法可以配置
1) 服务器开机的时候有个提示Ctrl+E进去配置iDRAC,按Ctrl+E进去,配置好IP地址,Netmask,用户,密码等。
2)安装Dell openManage Server Administrator,进入Dell openManage Server Administrator,在系统->主系统机箱->远程访问内也可以配置。
有些网卡的中断没有用到多个cpu,只用到一个CPU,导致那个cpu的软中断是100%,系统缓慢。
[root@web ~]# cat /proc/interrupts
CPU0 CPU1
0: 939474003 0 IO-APIC-edge timer
1: 7 2 IO-APIC-edge i8042
6: 2 3 IO-APIC-edge floppy
7: 0 0 IO-APIC-edge parport0
8: 1 0 IO-APIC-edge rtc
9: 0 0 IO-APIC-level acpi
12: 0 116 IO-APIC-edge i8042
15: 47539568 94428 IO-APIC-edge ide1
51: 4557238 12181 IO-APIC-level ioc0
59: 0 0 IO-APIC-level vmci
75: 101314205 0 PCI-MSI eth0
NMI: 0 0
LOC: 998113903 999592029
ERR: 0
MIS: 0
抓哪个进程干坏事前要先停掉syslogservice syslog stop
打开block dump:echo 1 > /proc/sys/vm/block_dump
统计:
dmesg | egrep “READ|WRITE|dirtied” | egrep -o ‘([a-zA-Z]*)’ | sort | uniq -c | sort -rn | head
1423 kjournald
1075 pdflush
209 indexer
3 cronolog
1 rnald
1 mysqld