天天看點

手動檢視和删除IPC未釋放的資源

1,舉一個造成IPC資源未釋放的例子:

eg:使用共享隊列,在程式未主動釋放共享隊列資源的時候,ctrl+c;

導緻申請的共享隊列資源未被作業系統回收。

2,檢視系統中沒被釋放的IPC資源

ipcs -a:這個檢視所有的IPC資源,包括共享記憶體,共享隊列什麼的

3,釋放IPC未釋放的資源

ipcrm -q 資源代号:-q是針對共享隊列的。其餘的東西可以參考man

改進:

說明我們在用到IPC資源的時候,要麼屏蔽SIGINT信号,要麼增加對其的信号處理。防止這樣的資源洩露。

繼續閱讀