2014-09-26 51 views
0

我最近看到內核表示某處某處發生了內存泄漏 - kernel_task已經超過10吉比特的內存頁。由於我已添加了各種不同的第三方kext,因此我想迅速知道它們中是否有任何泄漏,然後我環視其他地方以查找泄漏。如何快速查看OS X Kext是否在泄漏內存?

回答

0

這裏有一個很好的簡單單線程來顯示是否存在任何kext泄漏:如果當前分配的內存範圍(「有線」)與內核預期分配的內存範圍不同,則進程正在泄漏。只需通過運行

diff <(kextstat|tr -s ' ' | cut -d ' ' -f 5) <(kextstat| tr -s ' ' | cut -d ' ' -f 6) 

我們可以立即看到是否有什麼行爲不當。兩個領域之間的唯一區別應該是他們的名字;如果有不匹配的情況,有些東西在泄漏。