跳至內容

資源泄漏

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

計算機科學中,資源泄漏是指計算機程序不釋放自己已獲得的資源,導致資源被白白浪費。這種情況通常是由程序中的錯誤造成的。典型的資源泄漏包括內存泄漏句柄泄漏英語Handle leak[1]。其他操作系統可用的有限資源有網路插座文件描述符行程進程ID

資源泄漏有時不過是一個小問題,最多會導致程序運行速度下降並在進程終止後再運行程序時速度可以恢復。在其他情況下,資源泄漏可能會造成嚴重影響,例如導致飢餓和系統卡頓嚴重或不穩定,進而造成系統崩潰。[2]在短時間運行時間下,資源泄漏通常不會被注意到,當系統長時間運行時資源泄漏造成的問題就會凸顯出來。 [3]同樣地,對於數量非常少的可用資源,資源泄漏的問題尤其要注意。有時黑客就是利用資源泄漏這一問題發動阻斷服務攻擊(例如Fork炸彈)。

參考文獻

  1. ^ Deitel, Harvey M.; Deitel, Paul J., C# for Programmers 2nd, Prentice Hall Professional: 443, 2005 [2015-11-15], ISBN 9780132465915, (原始內容存檔於2021-09-11) .
  2. ^ Russinovich, Mark; Solomon, David; Ionescu, Alex, Windows Internals, Part 1 6th, Pearson Education: 279, 2012 [2015-11-15], ISBN 9780735671300, (原始內容存檔於2021-08-28) .
  3. ^ Gregory, Kate, Using Visual C++ 6, Que Publishing: 590, 1998, ISBN 9780789715395 .