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