sudo apt-get upgrade
ローエンドラップトップで多くのパッケージを実行すると、知覚できるほどのシステムのスローダウンが発生し、場合によっては最大3秒の画面がフリーズします。
このジョブを非常に低い優先度としてマークする方法、つまり、CPU、MEM、およびHDDをほとんど使用しない方法はありますか?apt-get upgrade
終了までに2時間長くなるかどうかはあまり気にしません。アップグレード中に中断することなく作業を続けたいだけです。
sudo apt-get upgrade
ローエンドラップトップで多くのパッケージを実行すると、知覚できるほどのシステムのスローダウンが発生し、場合によっては最大3秒の画面がフリーズします。
このジョブを非常に低い優先度としてマークする方法、つまり、CPU、MEM、およびHDDをほとんど使用しない方法はありますか?apt-get upgrade
終了までに2時間長くなるかどうかはあまり気にしません。アップグレード中に中断することなく作業を続けたいだけです。
回答:
このコマンドnice
を使用して、プロセスのCPUスケジューリング優先順位を操作できます。このコマンドは、プロセスに-20(最も重要)から+19(最も重要ではない)の「適切な」値を割り当てます。ルートは任意の値を割り当てることができ、他のユーザーは正の値のみを割り当てます(重要度は低い)。デフォルト値は0です。
nice -n <niceness> <command>
apt-getコマンドの優先度を最小値に設定するには、次のコマンドを使用できます
sudo nice -n 19 apt-get upgrade
すでに実行中のプロセスの優先度を設定するには、次のコマンドrenice
を使用できます。
renice -n <niceness> -p <pid>
編集:ionice
コマンドについて言及してくれた@Davidに感謝します。これにより、ディスクI / Oの優先順位を操作できます。プロセスを3つの異なるクラスに配置できます。
-n 7
優先レベルとして割り当ててみてください。IOniceはniceとreniceの構文を組み合わせています:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
両方のコマンドを組み合わせることができます。例えば
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...
ionice
?
sudo
あなたのコマンドはのためnice
ではなく、apt-get
それ自体のためですか?それはnice -n 19 sudo apt-get upgrade
私にとってもうまくいくようです。重要な違いはありますか?
sudo nice apt-get
はrootとして適切に実行され、0より低い優先度を設定できます。apt -getは引き続きrootとして実行されます。nice sudo apt-get
現在のユーザーとしてうまく動作し、したがって0以上の優先順位のみを許可します。apt-getはルートとして起動されます。