我想从繁重的多线程、闭源程序中获得xlib函数调用的完整跟踪。它是一个非公开的嵌入式平台,所以我不能使用gdb进行多线程调试,并且在这个平台上没有ltrace。此外,此程序不能通过tcp/ip连接到x服务器,只能通过unix-socket连接。我想从xlib本身跟踪xlib调用。
ps。来自相当现代的xfree甚至xorg的Xlib。来自gnu linux
我在Windows下写了一个多线程的网络爬虫。我使用的库是requests和threading。在运行了一段时间(大约500页)之后,我发现程序变得越来越慢。当我停止程序并再次运行时,程序再次加速。一个答案告诉我们,这是TCP在Linux下的重用和回收问题。我不太明白这个答案。答案如下。我翻译了中文的答案。在Linux中键入命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'