
马上注册,结交更多好友java linux trace,享用更,让你轻松玩转社区。
您应该 登录 才可以下载或查看,没有帐号?我要登录
x
当我们在linux下看到进程能够正常开启或者硬件的运行速率突然变慢,那么我们怎么去诊断问题究竟出在哪个地方?下面我们借助案例来看下在linux平台下怎样去治疗某些疑难杂症。 在这里我们必须用到linux平台下的两个命令,strace和lltrace,首先我们必须知道下这两个命令分别是做哪些的,以及怎样使用。
strace用来追踪一个进程的平台调用或信号造成的状况,ltrace用来追踪进程读取库函数的状况。
这2个命令都有下面参数:

-f :除了跟踪当前进程外,还跟踪其子进程。
-o file :将输出信息写到文件file中,而不是显示至标准错误输出(stderr)。-
-p pid :绑定至一个由pid对应的正在运行的进程。此参数常用来调试后台进程。
下面我们借助一个实例来表明怎样使用这2个命令去解决一些难题。
1.安装strace和ltrace软件包

2.添加一条防火墙策略
3.查看当前系统的防火墙策略
4.查看当前服务器的DNS

5.修改当前服务器的DNS
6.查看当前的防火墙策略
这时你会看到么反应十分慢。那么我们怎么去看到问题在哪呢?请看下边的步骤

7.用strace命令去追踪下
从标红的地方或许看出java linux trace,慢是因为卡在域名解析。
8.用strace去追踪下
我们会看到大部分的时间全部耗费在调用这个库函数上。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-134410-1.html
想得美台独