日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux应用程序抢占键盘,linux 系统挂起

發布時間:2025/4/5 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux应用程序抢占键盘,linux 系统挂起 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

盡管內核代碼的大部分 bug 以 oops 消息結束, 有時候它們可能完全掛起系統. 如果系 統掛起, 沒有消息打印. 例如, 如果代碼進入一個無限循環, 內核停止調度,[15]15?并且系 統不會響應任何動作, 包括魔術 Ctrl-Alt-Del 組合鍵. 你有 2 個選擇來處理系統掛起-

- 或者事先阻止它們, 或者能夠事后調試它們.

你可阻止無限循環通過插入 schedule 引用在戰略點上. schedule 調用( 如你可能猜到 的 )調度器, 因此, 允許別的進程從當前進程偷取 CPU 數據. 如果一個進程由于你的驅 動的 bug 而在內核空間循環, schedule 調用使你能夠殺掉進程在跟蹤發生了什么之后.

你應當知道, 當然, 如何對 schedule 的調用可能創造一個附加的重入調用源到你的驅動, 因為它允許別的進程運行. 這個重入正常地不應當是問題, 假定你在你的驅動中已經使用 了合適的加鎖. 然而, 要確認在你的驅動持有一個自旋鎖的任何時間不能調用 schedule.

如果你的驅動真正掛起了系統, 并且你不知道在哪里插入 schedule 調用, 最好的方式是 加入一些打印消息并且寫到控制臺(如果需要, 改變 console_loglevel 值).

有時候系統可能看來被掛起, 但是沒有. 例如, 這可能發生在鍵盤以某個奇怪的方式保持 鎖住的時候. 這些假掛起可通過查看你為此目的運行的程序的輸出來檢測. 一個你的顯示 器上的時鐘或者系統負載表是一個好的狀態監控器; 只要他繼續更新, 調度器就在工作.

對許多的上鎖一個必不可少的工具是"魔術 sysrq 鍵", 在大部分體系上都可用. 魔鍵 sysrq 是 PC 鍵盤上 alt 和 sysrq 鍵組合來發出的, 或者在別的平臺上使用其他特殊鍵 (詳見 documentation/sysrq.txt), 在串口控制臺上也可用. 一個第三鍵, 與這 2 個一 起按下, 進行許多有用的動作中的一個:

r 關閉鍵盤原始模式; 用在一個崩潰的應用程序( 例如 X 服務器 )可能將你的鍵盤搞成 一個奇怪的狀態.

k 調用"安全注意鍵"( SAK ) 功能. SAK 殺掉在當前控制臺的所有運行的進程, 給你一個 干凈的終端.

s 進行一個全部磁盤的緊急同步.

u umount. 試圖重新加載所有磁盤在只讀模式. 這個操作, 常常在 s 之后馬上調用, 可 以節省大量的文件系統檢查時間, 在系統處于嚴重麻煩時.

b boot. 立刻重啟系統. 確認先同步和重新加載磁盤. p 打印處理器消息.

t 打印當前任務列表. m 打印內存信息.

實際上, 多處理器系統仍然在其他處理器上調度, 甚至一個單處理器的機器可能重新調度, 如果內核搶占被使能.

然而, 對于大部分的通常的情況( 單處理器不使能搶占), 系統一起停止調度.

有別的魔術 sysrq 功能存在; 完整內容看內核源碼的文檔目錄中的 sysrq.txt. 注意魔 術 sysrq 必須在內核配置中顯式使能, 大部分的發布沒有使能它, 因為明顯的安全理由. 對于用來開發驅動的系統, 然而, 使能魔術 sysrq 值得為它自己建立一個新內核的麻煩. 魔術 sysrq 可能在運行時關閉, 使用如下的一個命令:

echo 0 > /proc/sys/kernel/sysrq

如果非特權用戶能夠接觸你的系統鍵盤, 你應當考慮關閉它, 來阻止有意或無意的損壞. 一些以前的內核版本缺省關閉 sysrq, 因此你需要在運行時使能它, 通過向同樣的

/proc/sys 文件寫入 1.

sysrq 操作是非常有用, 因此它們已經對不能接觸到控制臺的系統管理員可用. 文件

/proc/sysrq-trigger 是一個只寫的入口點, 這里你可以觸發一個特殊的 sysrq 動作, 通過寫入關聯的命令字符; 接著你可收集內核日志的任何輸出數據. 這個 sysrq 的入口 點是一直工作的, 即便 sysrq 在控制臺上被關閉.

如果你經歷一個"活掛", 就是你的驅動粘在一個循環中, 但是系統作為一個整體功能正常, 有幾個技術值得了解. 經常地, sysrq p 功能直接指向出錯的函數. 如果這個不行, 你還 可以使用內核剖析功能. 建立一個打開剖析的內核, 并且用命令行中 profile=2 來啟動 它. 使用 readprofile 工具復位剖析計數器, 接著使你的驅動進入它的循環. 一會兒后, 使用 readprofile 來看內核在哪里消耗它的時間. 另一個更高級的選擇是 oprofile, 你 可以也考慮下. 文件 documentation/basic_profiling.txt 告訴你啟動剖析器所有需要 知道的東西.

在追逐系統掛起時一個值得使用的防范措施是以只讀方式加載你的磁盤(或者卸載它們). 如果磁盤是只讀或者卸載的, 就沒有風險損壞文件系統或者使它處于不一致的狀態. 另外 的可能性是使用一個通過 NFS, 網絡文件系統, 來加載它的全部文件系統的計算機, 內核 的"NFS-Root"功能必須打開, 在啟動時必須傳遞特殊的參數. 在這個情況下, 即便不依靠 sysrq 你也會避免文件系統破壞, 因為文件系統的一致有 NFS 服務器來管理, 你的設備 驅動不會關閉它.

總結

以上是生活随笔為你收集整理的linux应用程序抢占键盘,linux 系统挂起的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美a图| 一区二区在线不卡 | 久久久午夜 | 99久久久久无码国产精品 | 色哟哟网站 | 久久9966| 外国av网站 | 艳妇臀荡乳欲伦交换电影 | 国产色一区 | 国产免费资源 | 国产综合亚洲精品一区二 | 亚洲性网 | 久久久久久欧美精品se一二三四 | 欧美性猛交乱大交3 | 日本一区二区三区免费观看 | 中文字幕女同女同女同 | 污视频网站入口 | 中文字幕日韩精品在线 | 深夜视频在线看 | 欧美一区不卡 | 最新黄色在线 | 78m78成人免费网站 | 风韵丰满熟妇啪啪区老熟熟女 | 美女裸片 | 国产精品人人做人人爽 | 久久精品婷婷 | 黄色小说在线观看视频 | 男人狂揉女人下部视频 | 国产黄色大片 | 国产黄色视屏 | 97在线免费公开视频 | 国产人妻人伦精品1国产盗摄 | 男女污网站 | 中出中文字幕 | 老太太av | 免费亚洲精品 | 三及毛片| 中文字幕一区久久 | 亚洲免费大全 | 亚洲一二三四视频 | 国产剧情精品 | 97久久精品| 中文字幕av免费在线观看 | 人妻精品一区 | 五月在线 | 91视频网页 | 四虎一国产精品一区二区影院 | 另类少妇人与禽zozz0性伦 | 人妻 日韩精品 中文字幕 | 11孩岁女毛片 | 国产在线观看你懂的 | 本道综合精品 | 亚洲熟妇无码另类久久久 | 国产精品1234| av在线播放网站 | 日韩在线精品视频一区二区涩爱 | 黄色片www| 欧美日韩色片 | 日韩精品中文字幕一区二区三区 | 午夜影院一区二区 | 久久综合伊人77777麻豆最新章节 | 日本一级理论片在线大全 | 国产香蕉97碰碰碰视频在线观看 | 永久毛片| 久久香蕉国产 | 六月色婷婷 | 免费性片 | 免费a视频在线观看 | 69er小视频 | 美日韩毛片| 久久99精品国产.久久久久 | 黄色一级播放 | 中国成熟妇女毛茸茸 | 99riav视频| 99久久久久久久久久 | 视频二区在线 | 日日噜噜噜夜夜爽爽狠狠 | 曰女同女同中文字幕 | 日韩精品一区二区三区网站 | 1级黄色大片儿 | 免费看一级黄色大全 | 91在线免费网站 | 亚洲无人区码一码二码三码的含义 | 一本色道久久亚洲综合精品蜜桃 | 亚洲欧美日韩在线一区二区 | 麻豆视频在线播放 | 热播之家| 久久白虎 | 免费黄色片子 | 波多野结衣先锋影音 | 欧美91精品久久久久国产性生爱 | 精品国产黄 | 九九视频在线 | 激情综合丁香五月 | av中文资源网 | 天天激情综合 | 性激烈视频在线观看 | 少妇人妻偷人精品无码视频 | 对白超刺激精彩粗话av |