回答編集履歴

1

追記

2016/07/24 14:50

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -11,3 +11,41 @@
11
11
  プロセスを特定する方法はiotop, dstat, pidstat等で確認できます。
12
12
 
13
13
  これらのコマンドがない場合、/prod/<PID>/ioを確認し、rcharの値やwcharの値が多いPIDがそのプロセスです。
14
+
15
+
16
+
17
+ 以下、追記
18
+
19
+
20
+
21
+ アクセスログの書式に %P を加えるとプロセスIDを記録します。
22
+
23
+ PSで見て重そうなapacheのプロセスIDが居た場合、そのプロセスIDの該当するログに記載されているPHPが記録されます。
24
+
25
+
26
+
27
+ ```
28
+
29
+ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %P" combined
30
+
31
+ ```
32
+
33
+
34
+
35
+ また、/procファイルシステムで、 /proc/<PID>/cwd がカレントワーキングディレクトリへのリンクとなるため、
36
+
37
+ 重い httpd プロセスが居た場合、そのプロセスIDを指定して ls /proc/<PID>/cwd してあげると、
38
+
39
+ そのCWD配下のファイル一覧が表示されます。
40
+
41
+
42
+
43
+ ```
44
+
45
+ # ls /proc/1234/cwd/
46
+
47
+ hoge.php
48
+
49
+ ```
50
+
51
+