我有一个运行在RHEL 6上的python 2.7应用程序偶尔会挂起。 如果我把应用程序拉直,我会重复这样的: [pid 180442] select(0, NULL, NULL, NULL, {10, 0}) = 0 (Timeout) [pid 180442] select(0, NULL, NULL, NULL, {10, 0}) = 0 (Timeout) 这个select在等什么? 有没有在那里隐藏的文件句柄?
执行命令启动mysql服务无法启动mysql服务器。 [root@localhost]# service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED] 对它进行了一番调查 我有MySQL的MySQL服务器的PHP PHP的MySQL的所有从最新的Centos可用版本的remi 这是我的my.cnf文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # Disabling symbolic-links is recommended to prevent assorted […]
我们有一个内存问题的服务器:服务器不断分配自己的内存,不释放它。 我们正在运行Apache。 我将MaxReqsPerClient设置为一个非常低的值,这样线程就不会占用大量内存,但是有谁看到过这样的调用? 我错误地认为,这可能是Drupal从数据库中的caching拉太多的数据? read(52, "h_index\";a:2:{s:6:\"weight\";i:1;s"…, 6171) = 1368 read(52, "\";a:2:{s:6:\"author\";a:3:{s:5:\"la"…, 4803) = 1368 read(52, ":\"description\";s:19:\"Term name t"…, 3435) = 1368 read(52, "abel\";s:4:\"Name\";s:11:\"descripti"…, 2067) = 1368 read(52, "ions\";a:2:{s:4:\"form\";a:3:{s:4:\""…, 16384) = 708 brk(0x2ab554396000) = 0x2ab5542f5000 mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab55f653000 brk(0x2ab554356000) = 0x2ab5542f5000 mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab55f753000 brk(0x2ab554356000) = […]
我正在尝试使用strace诊断apache(v 2.0.52)服务器的瓶颈。 看起来打电话投票正在放缓这个过程。 下面是一个例子 轮询([{fd = 10,events = POLLIN}],1,120000)= 0 <119.996719> ls -l / proc / pid / fd返回 10 – > socket:[somenumber] 任何线索? 谢谢
我需要debugging生产服务器上的一些问题,并试图决定是否使用strace或log4cxx日志库 ; 我之前需要知道的一个关键特征是两者哪一个对性能(主要是速度)影响较小? 对于strace ,我正在计划一个类似下面的命令行: strace -p PID -tt -f -e SOME,SELECTED,SYSCALLS -o FILENAME # or maybe with "-ff" instead? which one would be faster? 对于log4cxx ,为了简单起见,我们可以假设我在每个要跟踪的系统调用之前调用日志logging函数。 假设版本为log4cxx-0.10.0,64位。 如果你所build议的是我自己的基准testing,那么我会很乐意帮你写出基准。
最新的MySQL Sandbox版本使用环境variablesSBDEBUG以debugging模式启动mysql实例,但是我不能通过mysql –debug选项。 export SBDEBUG=d:t:O,/tmp/client.trace cd ~/sandboxes/msb_5_6_13 ./start 我想获得strace输出。 我怎样才能做到这一点 ? 链接: SBDEBUG MySQL跟踪文件 MySQL沙盒
我正在期待一种观看文件的方式来获取以下信息 哪个进程打开,读取,写入? 什么时候? 结果。 (例如,他们可以在上面写字,还是可以阅读等等) Strace帮助我们监视一个进程打开的文件,但是当多个进程访问文件时我怎么能看到一个文件呢? 你的build议是什么?
我试图使用暴发户,以便supervisord启动时自动启动。 我的supervisord是在一个虚拟的环境中。 我已经configuration它在-n参数的前台运行模式下运行,如果手动启动,但是拒绝在启动时启动,它会工作。 遵循这里的指南http://upstart.ubuntu.com/cookbook/#how-to-establish-fork-count 我发现supervisord分叉了37次。 > ~/projects/bleh_app$ sudo strace -o /tmp/strace.log -fFv /home/bleh/py_venvs/supe/bin/supervisord -c /home/bleh/projects/bleh_app/supervisord/supervisord.conf & [1] 5662 > ~/projects/bleh_app$ ps -ef | grep strace root 5662 5447 0 21:02 pts/0 00:00:00 sudo strace -o /tmp/strace.log -fFv /home/bleh/py_venvs/supe/bin/supervisord -c /home/bleh/projects/bleh_app/supervisord/supervisord.conf root 5663 5662 36 21:02 pts/0 00:00:03 strace -o /tmp/strace.log -fFv /home/bleh/py_venvs/supe/bin/supervisord -c /home/bleh/projects/bleh_app/supervisord/supervisord.conf bleh […]
使用auditd系统通过符号链接观察目录几乎不会触发任何日志。 情况如下: # pwd /home/root/serverfault # ls -l total 4 drwxr-xr-x 2 root root 4096 Sep 1 15:12 dir lrwxrwxrwx 1 root root 3 Sep 1 15:12 p -> dir # auditctl -w /home/root/serverfault/p -p rwxa -k PX 我有一个天真的印象,任何时候我会读/写在/home/root/serverfault/p目录中的文件,日志将出现在/var/log/audit/audit.log 。 但他们没有。 另外,如果我这样做,没有审计日志: # echo hello > /home/root/serverfault/p/hello.txt 我做了一些实验,使用strace在几个目录上运行ls ,并用auditctl(8)手册页中的信息评估输出。 strace输出中的一个有趣的线条使我认为审计日志应该已经生成了: open("/home/root/serverfault/p/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3 可能是因为open(2)默认符号链接。 […]
如果我插入一个卡住的进程并查看表单的输出: [gaius@redhat64 bin]$ strace -p 18185 Process 18185 attached – interrupt to quit [ Process PID=18185 runs in 32 bit mode. ] semop(458760, 0xffa00af0, 1 我如何找出最后增加的信号量/我正在等待的PID? 我知道ipcs -p的lpid列,但只适用于共享内存段。 我的操作系统是x86_64上的RHEL 5.4(Tikanga)。 谢谢!