回覆列表
  • 1 # 使用者725448330983

    首先Windows核心(ntoskrnl)是不會卡住的(除非驅動寫的有問題或者硬體壞了).因為是系統核心管理的程序排程.

    但是Windows作為一個微核心系統,大多數功能都是獨立的程序實現的.比如數量龐大的Windows服務主機svchost,負責Windows的後臺服務.

    Windows可以給後臺服務保留資源.

    桌面版Windows預設選擇程式,Windows server預設選擇的是後臺服務.

    不確定這個選項是否僅對Windows程序有效,還是對Windows服務有效,或者對全部後臺程序有效.

    這裡只能預留CPU資源,記憶體資源是靠下面的虛擬記憶體解決的.

    可以調整程序使用CPU的優先順序,在任務管理器的詳細資訊中可以調整

    把佔用CPU的程序優先順序調低可以避免其他程式沒有足夠的CPU資源.

    你看到一個程式UI卡住了,是因為這個程序的UI執行緒沒有處理Windows發來的訊息.有可能是CPU都被渲染執行緒/程序吃掉了,或者UI執行緒在等待渲染執行緒/程序,因此卡住了(還有一種情況,不成熟的程式會在UI執行緒做計算,這樣很容易假死).

    Windows的工作列,是由explorer.exe和一些UWP處理的,不算後臺程序.因此很容易卡住.

    Android程序閃退一般是記憶體不足導致殺後臺,然後殺後臺也解決不了Java虛擬機器就丟擲OutOfMemoryError直接退出.此外嚴重的情況也會出現SystemUI崩潰或者軟重啟.

  • 中秋節和大豐收的關聯?
  • 白天偶爾咳嗽兩聲要緊嗎?