我曾經在一個網站上看到過一個調用圖表,它通過調用計時和摘要挖掘由PHP應用程序啓動的Web請求的最底層庫。在我看來,這是一個很好的方式,可以發現在分析僅限PHP的代碼時不明顯的瓶頸原因。如何跟蹤和剖析mod_perl或mod_php應用程序正在使用的所有低級調用(c庫)?
有點像strace,但具有更多的細節。
我曾經在一個網站上看到過一個調用圖表,它通過調用計時和摘要挖掘由PHP應用程序啓動的Web請求的最底層庫。在我看來,這是一個很好的方式,可以發現在分析僅限PHP的代碼時不明顯的瓶頸原因。如何跟蹤和剖析mod_perl或mod_php應用程序正在使用的所有低級調用(c庫)?
有點像strace,但具有更多的細節。
Rasmus在演講中提到了valgrind幾次。如果我沒有記錯,它會測量IO,內存等。不妨看一看。
像VTune這樣的工具可以幫助您。您可以將此工具指向進程或系統進行配置文件,這有助於查找性能熱點。 VTune也有一個調用圖模式。
Rasmus使用valgrind結合callgrind和KCachegrind。這些工具可以用在任何基於C的系統上,包括Perl和mod_perl – mpeters 2009-01-23 16:30:25