如何通過nice和renice命令來設置進程的優(yōu)先級
默認情況下,進程的優(yōu)先級是0(基本”調(diào)度優(yōu)先級)。優(yōu)先級比較大的進程(nice值比較小,最低到-20)相對優(yōu)先級比較小的進程(直到19)將比較頻繁地被調(diào)度運行,因此就擁有更多的進程周期。
因此像tar zcf xxx.tar.gz xxx這樣的命令,最好在啟動時指定cpu,如果在已經(jīng)啟動的情況下,則需要指定tar調(diào)用的gzip進程。
用戶可以利用nice命令設定進程的nice值。但一般用戶只能設定正值,從而主動降低其優(yōu)先級;只有特權用戶才能把nice的值設置為負數(shù)。進程的優(yōu)先級就是以上二者之和。 后臺命令對應后臺進程(又稱后臺作業(yè))。
時間片好理解,那么nice這個值,用過linux系統(tǒng)的人都知道,這是一個從unix下繼承過來的概念,表示謙讓度,是一個從20~-19的數(shù),可以通過nice和renice指令來設置。從代碼中也能看到值越小就越不會謙讓他人。
Linux服務器硬件情況的查看
1、《Linux就該這么學》給同學們介紹一下查看各種硬件設備的信息和配置詳情的最常用的命令。lscpu lscpu命令能夠查看 CPU 和處理單元的信息。該命令沒有任何其他選項或者別的功能。
2、使用lscpu命令 lscpu命令可以顯示有關處理器架構、型號、速度以及緩存等詳細信息。lscpu 使用cat /proc/cpuinfo命令 / proc / cpuinfo文件包含了有關每個可用CPU的詳細信息。
3、首先是對于CPU的說明 服務器CPU性能參數(shù)主要信息可以通過查看 /proc/cpuinfo 獲得。
4、故障排查的第一步通常是顯示Linux服務器上安裝的硬件列表。你可以使用ls命令獲取硬件的詳細信息,比如lspci、lsblk、lscpu和lsscsi。
5、以Linux centos 7服務器為例,查看服務器的cpu和內(nèi)存的硬件信息方法如下:鼠標右鍵點擊桌面,選擇“打開終端”,如下圖所示。
6、大致結果類似下圖:上方文字部分的紅框為總的CPU占用百分率,下方的表格是每個進程的CPU占用率,在表格第一行可以看到紅框中占用率超過了150%,這是因為服務器是多核CPU,而該進程使用了多核。
Linux的進程優(yōu)先級NI和PR有什么區(qū)別
1、nice(NI)和priority(PR),并不是同一個概念。NICE值應該是熟悉Linux/UNIX的人很了解的概念了,它是反應一個進程“優(yōu)先級”狀態(tài)的值,其取值范圍是-20至19,一共40個級別。
2、PR — 進程優(yōu)先級 NI — nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級 VIRT — 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES RES — 進程使用的、未被換出的物理內(nèi)存大小,單位kb。
3、n %MEM 進程使用的物理內(nèi)存百分比:q RES 進程使用的、未被換出的物理內(nèi)存大小,單位kb。t SHR 共享內(nèi)存大小,單位kbw S 進程狀態(tài)。D=不可中斷的睡眠狀態(tài)。R=運行。S=睡眠。T=跟蹤/停止。Z=僵尸進程。
4、PR:進程的優(yōu)先級別,越小越優(yōu)先被執(zhí)行 NInice:值 VIRT:進程占用的虛擬內(nèi)存 RES:進程占用的物理內(nèi)存 SHR:進程使用的共享內(nèi)存 S:進程的狀態(tài)。
5、,GNOME System Monitor。GNOME System Monitor 是一個顯示最近一段時間內(nèi)的 CPU內(nèi)存交換區(qū)及網(wǎng)絡的使用情況的視圖工具。它還提供了一種查看 CPU 及內(nèi)存使用情況的方法。5,htop。htop 命令顯示了每個進程的內(nèi)存實時使用率。
Linux里面nice值作用是什么?
1、Linux nice用來設置進程優(yōu)先級,優(yōu)先級的數(shù)值為-20~19,其中數(shù)值越小優(yōu)先級越高,數(shù)值越大優(yōu)先級越低,-20的優(yōu)先級最高,19的優(yōu)先級最低,默認的優(yōu)先級數(shù)值為10。
2、NICE值應該是熟悉Linux/UNIX的人很了解的概念了,它是反應一個進程“優(yōu)先級”狀態(tài)的值,其取值范圍是-20至19,一共40個級別。這個值越小,表示進程”優(yōu)先級”越高,而值越大“優(yōu)先級”越低。
3、SCHED_NORMAL使用完全公平調(diào)度算法(CFS),之前的算法直接將nice值對應時間片的長度,而在CFS中,nice值只作為進程獲取處理器運行比的權重,每個進程都有一個權重,nice優(yōu)先級越高,權重越大,表示應該運行更長的時間。
4、優(yōu)先級作用:優(yōu)先級決定進程何時運行和接收多少 CPU 時間。進程優(yōu)先級越高,越先處理該進程;優(yōu)先級本身沒什么害處。系統(tǒng)中運行的每個進程都有一個優(yōu)先級(亦稱nice值),其范圍從-20(最高優(yōu)先級)19(最低優(yōu)先級)。