[發明專利]Linux系統中防止服務端重啟的方法及裝置有效
| 申請號: | 201410768819.2 | 申請日: | 2014-12-12 |
| 公開(公告)號: | CN105740064B | 公開(公告)日: | 2019-07-16 |
| 發明(設計)人: | 成修治;汪雷 | 申請(專利權)人: | 龍芯中科技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊貝貝;黃健 |
| 地址: | 100095 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | linux 系統 防止 服務 端重 方法 裝置 | ||
本發明提供一種Linux系統中防止服務端重啟的方法及裝置。本發明提供的Linux系統中防止服務端重啟的方法,包括:實時獲取Linux系統中的內存使用信息;在所述內存使用信息不符合內存閾值時,關閉所述Linux系統中的用戶程序或者禁止待運行用戶程序的啟動,使得所述Linux系統中的服務端正常運行。本發明提供的方法以解決現有技術在Linux系統中設置內存參數的方式,雖然在一定程度上降低了Xorg被關閉的概率,但是依然可能仍存在由于Xorg被關閉而導致服務端重啟的風險,提高了Linux系統的使用性能。
技術領域
本發明涉及計算機技術,尤其涉及一種Linux系統中防止服務端重啟的方法及裝置。
背景技術
目前的Linux系統中,X圖形系統(X Window System)提供了基礎的圖形用戶界面(Graphical User Interface,簡稱為:GUI),使得Linux系統的使用更加直觀。
X Window System是一種客戶端/服務端(Client/Server,簡稱為:C/S)結構的系統模型,Xorg是X Window System的一個實現,由圖形服務端程序(X Server)提供基本的圖形顯示能力;具體地,Xorg提供了一個X Server,負責底層的操作,當運行一個圖形客戶端程序(X Client)時,該程序可以連接到X Server上,由X Server接收鍵盤和鼠標的輸入并負責屏幕輸出窗口的移動,窗口標題的樣式等。另外,由于系統中運行程序過多通常會導致內存溢出(Out of Memory,簡稱為:OOM)。
因此,為了減少因OOM而導致Xorg被關閉的情況,現有技術中提出了一種可以降低了Xorg被關閉的概率的方案,具體地,在路徑中設置內核參數overcommit_memory和overcommit_ratio的值;通常地,overcommit_memory有0、1、2三種取值,當取0時,分配時內存不夠就觸發OOM;當取1時,真正內存耗盡時才觸發OOM;當取2時,可以預先計算內存以避免內存超額,如果內存分配操作可能導致OOM,則返回錯誤信息;overcommit_ratio用于計算內存用量的警戒線,僅在overcommit_memory為2時有用,其中,用量警戒線=物理內存總量*overcommit_ratio+交換分區總量,交換分區(SWAP)就是Linux系統下的虛擬內存分區,它的作用是在物理內存使用完之后,將磁盤空間虛擬成內存來使用;overcommit_ratio取值范圍包括0~100,通常默認為50。現有技術提供的方案,在多次實驗驗證后得出結論:當overcommit_memory取0和1都會存在因觸發OOM而關閉Xorg的可能性;當overcommit_memory取2,并且overcommit_ratio取50時不會觸發OOM,但是應用程序僅能開啟有限幾個,再啟動就會導致執行錯誤,如果將overcommit_ratio設為100,則依舊會觸發OOM,因此最終得出,對于2GB的內存總量,比較合理的overcommit_ratio值為80,如果內存較大,可以適當增大這個值,反之亦然。由此可知,現有技術的方案在一定程度上降低了Xorg被關閉的概率。
但是,現有技術在Linux系統中設置內存參數的方式,雖然在一定程度上降低了Xorg被關閉的概率,但是依然可能存在由于Xorg被關閉而導致服務端重啟的風險,降低了Linux系統的使用性能。
發明內容
本發明提供一種Linux系統中防止服務端重啟的方法及裝置,以解決現有技術在Linux系統中設置內存參數的方式,仍存在由于Xorg被關閉而導致服務端重啟的風險。
第一方面,本發明提供一種Linux系統中防止服務端重啟的方法,包括:
實時獲取Linux系統中的內存使用信息;
在所述內存使用信息不符合內存閾值時,關閉所述Linux系統中的用戶程序或者禁止待運行用戶程序的啟動,使得所述Linux系統中的服務端正常運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于龍芯中科技術有限公司,未經龍芯中科技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410768819.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種控制異步任務執行的方法及裝置
- 下一篇:一種數據轉換方法及裝置





