1,舉一個造成IPC資源未釋放的例子:
eg:使用共享隊列,在程式未主動釋放共享隊列資源的時候,ctrl+c;
導緻申請的共享隊列資源未被作業系統回收。
2,檢視系統中沒被釋放的IPC資源
ipcs -a:這個檢視所有的IPC資源,包括共享記憶體,共享隊列什麼的
3,釋放IPC未釋放的資源
ipcrm -q 資源代号:-q是針對共享隊列的。其餘的東西可以參考man
改進:
說明我們在用到IPC資源的時候,要麼屏蔽SIGINT信号,要麼增加對其的信号處理。防止這樣的資源洩露。
1,舉一個造成IPC資源未釋放的例子:
eg:使用共享隊列,在程式未主動釋放共享隊列資源的時候,ctrl+c;
導緻申請的共享隊列資源未被作業系統回收。
2,檢視系統中沒被釋放的IPC資源
ipcs -a:這個檢視所有的IPC資源,包括共享記憶體,共享隊列什麼的
3,釋放IPC未釋放的資源
ipcrm -q 資源代号:-q是針對共享隊列的。其餘的東西可以參考man
改進:
說明我們在用到IPC資源的時候,要麼屏蔽SIGINT信号,要麼增加對其的信号處理。防止這樣的資源洩露。