當一個帶有一些theards,mutexes,共享數據,程序的文件句柄由於內存分配太多而崩潰時,所有資源都被釋放。你如何恢復?Linux的資源管理
0
A
回答
1
如果你的意思是,你如何回去並釋放現在崩潰的進程分配的資源,那麼你不必這樣做。
當進程退出(2)或死於某個信號時,將檢索所有OS分配的資源。這是內核的工作。
+0
但是這個過程並沒有做一個乾淨的退出,而不是爲什麼os首先沒有釋放它? – Swapna
+2
無論是因系統調用還是信號而發生退出,它都會執行相同的內核代碼並執行相同的清理。這就是內核的工作,如果它沒有發生就稱爲泄漏,它就像內核漏洞一樣嚴重,這是因爲撤回發佈,發佈安全警報,並且通常會引發各種緊急情況更新歇斯底里。 – DigitalRoss
1
1
清理屬於該進程的所有資源。
唯一的例外是sysv共享內存/消息隊列/信號 - 雖然可能由進程創建,但它不屬於它。
相關問題
- 1. 資源管理
- 2. Linux中的資源清理
- 3. XmlPullParser資源管理
- 4. Impala資源管理
- 5. AngularJS資源管理
- 6. XTEND - 資源管理
- 7. 資源管理器
- 8. Android資源管理
- 9. XCode中的資源管理
- 10. Dropwizard:新的管理資源
- 11. 資源管理的NodeJS
- 12. tomcat中的資源管理
- 13. Linux電源管理API
- 14. Solr雲管理資源
- 15. gsoap和資源管理
- 16. Coherence資源管理器
- 17. Jenkins - 管理資源池
- 18. 在Windows資源管理器
- 19. 如何管理CPU資源
- 20. Django管理靜態資源
- 21. 資源管理設計
- 22. 資源管理在F#
- 23. PyDev包資源管理器
- 24. Azure資源管理器
- 25. 在Windows資源管理器
- 26. Orbeon 3.9資源管理
- 27. 資源管理器集成
- 28. 多個DLL資源管理
- 29. hadoop紗線資源管理
- 30. Eclipse CVS資源管理器
Hooooooooooooooomework? –
不,面試問題。 – Swapna