NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 操作系统 .: Unix/Linux .: Linux下进程追踪

Linux下进程追踪

无法确定在Linux系统服务器上的某些进程是否已然死了还是仍然再运行?   

某些进程出现挂死现象,但手动调用时又能正常运行,想在系统调用级别记录这些进程的运行状况。   

想看看进程是否发生阻塞,阻塞在哪里。   

这些情况就可以用牛x的strace命令来监控相关进程..

进行snmp监控终端时,使用strace排查:

使用strace -F -f -p 1312 -o /localhost/test/Getinfo.txt 追踪进程实际的系统调用情况。

 1312实际就是运行程序的pid,o参数为制定输出路径。   

日志如下:29186 select(8, [3], NULL, NULL, {9, 992000}) = 1 (in [3], left {9, 981000})   29186 recvfrom(3, "0.21147public242 2242042121000240"……, 1472, 0, {sa_family=AF_INET, sin_port=htons(161), sin _addr=inet_addr("192.168.6.1")}, [16]) = 48 29186 getpeername(3, 0x91ea358, [256]) = -1 ENOTCONN (Transport endpoint is not connected)   29186 select(0, NULL, NULL, NULL, {0, 0}) = 0 (Timeout)   ……非常多   

可以看到日志记录了进行的系统调用情况,recvfrom就是实际接受snmp响应的状态,端口是161.在实际排查过程中,日志也是断在了recvfrom处,基本可以确定是snmp通讯引起了进程僵死。


这篇文章对你多有用?

相关文章

article Linux下的安全工具

(No rating)  7-3-2006    Views: 1732   
article linux下安装软件的办法
  先来看看Linux软件扩展名。软件后缀为.rpm最初...

(No rating)  12-26-2006    Views: 1235   
article linux下几种不同方式软件卸载方法
1.RPM(RedHat   Packge  ...

(No rating)  10-22-2012    Views: 795   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited