使用trace或ltrace 诊断linux下工具的“疑难杂症”

电脑杂谈  发布时间:2019-12-23 21:03:04  来源:网络整理

linux java_linux java mkdir_java linux trace

马上注册,结交更多好友java linux trace,享用更,让你轻松玩转社区。

您应该 登录 才可以下载或查看,没有帐号?我要登录

x

当我们在linux下看到进程能够正常开启或者硬件的运行速率突然变慢,那么我们怎么去诊断问题究竟出在哪个地方?下面我们借助案例来看下在linux平台下怎样去治疗某些疑难杂症。 在这里我们必须用到linux平台下的两个命令,strace和lltrace,首先我们必须知道下这两个命令分别是做哪些的,以及怎样使用。

strace用来追踪一个进程的平台调用或信号造成的状况,ltrace用来追踪进程读取库函数的状况。

这2个命令都有下面参数:

java linux trace_linux java mkdir_linux java

-f :除了跟踪当前进程外,还跟踪其子进程。

-o file :将输出信息写到文件file中,而不是显示至标准错误输出(stderr)。-

-p pid :绑定至一个由pid对应的正在运行的进程。此参数常用来调试后台进程。

下面我们借助一个实例来表明怎样使用这2个命令去解决一些难题。

1.安装strace和ltrace软件包

201933821.jpg

java linux trace_linux java mkdir_linux java

2.添加一条防火墙策略

202235429.jpg

3.查看当前系统的防火墙策略

202337229.jpg

4.查看当前服务器的DNS

202438744.jpg

linux java_java linux trace_linux java mkdir

5.修改当前服务器的DNS

202702523.jpg

202703718.jpg

6.查看当前的防火墙策略

202703744.jpg

这时你会看到么反应十分慢。那么我们怎么去看到问题在哪呢?请看下边的步骤

java linux trace_linux java_linux java mkdir

7.用strace命令去追踪下

203050389.jpg

从标红的地方或许看出java linux trace,慢是因为卡在域名解析。

8.用strace去追踪下

203254232.jpg

我们会看到大部分的时间全部耗费在调用这个库函数上。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-134410-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...