Linux
如何關閉 httpd 打開連接?
我有很多打開的 httpd 和 ram 使用連接,我該如何解決這個問題?
首先,這些
httpd
子程序並沒有真正使用top
或ps
報告的記憶體量。Unix 使用複雜的 VM寫入時複製模型,因此當一個程序分叉父程序和子程序時,它們會認為它們使用相同數量的記憶體,top
和也是如此ps
。但實際上它們共享(請不要將其與IPC shared混合)記憶體,直到其中一些修改 VM 頁面,並且只有在後一種情況下記憶體消耗才會增加。如果您使用 FreeBSD,有一個名為 的實用程序
tcpdrop
,它可以終止任何 TCP 建立的連接。由於它是 Linux,它沒有這個像樣的工具。因此,您要麼必須殺死一個特定的子程序(這將終止連接),但主程序在某些情況下可能會做出不恰當的反應,或者重新啟動整個守護程序(這將終止所有連接)。