歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux中的nice程序名字的由來

Linux中的nice程序名字的由來

日期:2017/2/28 14:27:37   编辑:Linux教程

Linux中nice程序的作用,想必大家都知道,就是通過一個 -20到19 的數字,來控制CPU分配到這個進程的時間片得多少。數字越小,CPU分配的時間片越多,也就是所謂的優先級越高。

我其實第一眼看到這個程序的名字,就有一個疑問,為什麼數字越小的反而運行的越好(nice)了呢?

原來 nice 除了表示某個東西很美好之外,在形容一個人的時候,是 “友善的,好心的” 的意思。所以,如果某個進程的 nice 值越高,就表示這個進程(擬人的手法)越好心,越友善,也就是將CPU的時間都讓給別人用了,故而優先級低。這些進程應該配發“好人卡”啊!

那些nice值很低,甚至為負數,很不nice的進程,“自私”地占據了非常多的CPU時間片,如果CPU可以提供的話,最多可以占據CPU99%的時間!當然,負數級別的nice,只能root用戶來用,不是誰都可以那麼自私的!

舉個例子,比如我們在服務器上解壓縮一個文件,但是呢又不想影響WEB服務的運行,就可以這樣:

nice -n 19 tar xf archive.tgz

Copyright © Linux教程網 All Rights Reserved