• nice


    nice

    [root@linux ~]# nice [-n] command
    參數:
    -n  :後面接一個數值,數值的範圍 -20 ~ 19。
    範例:
    
    範例一:用 root 給一個 nice 植為 -5 ,用於執行 vi ,並觀察該程序!
    [root@linux ~]# nice -n -5 vi &
    [1] 19542
    [root@linux ~]# ps -l
    F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
    0 S     0 18851 18827  0  77   0 -  1302 wait   pts/0    00:00:00 su
    4 S     0 18852 18851  0  76   0 -  1349 wait   pts/0    00:00:00 bash
    4 T     0 19542 18852  0  72  -5 -  1063 finish pts/0    00:00:00 vi
    4 R     0 19543 18852  0  77   0 -  1110 -      pts/0    00:00:00 ps
    
    就如同前面說的, nice 是用來調整程序的執行優先順序!這裡只是一個執行的範例罷了! 通常什麼時候要將 nice 值調大呢?舉例來說,系統的背景工作中, 某些比較不重要的程序之進行:例如備份工作!由於備份工作相當的耗系統資源, 這個時候就可以將備份的指令之 nice 值調大一些,可以使系統的支援分配的更為公平!


    • renice
    [root@linux ~]# renice [number] PID
    參數:
    PID :某個程序的 ID 啊!
    範例:
    
    範例一:以上面 nice 範例中 ps -l 的結果,將 18852 那個 PID 修改 nice 為 10
    [root@linux ~]# renice 10 18852
    18852: old priority 0, new priority 10
    [root@linux ~]# ps -l
    F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
    0 S     0 18851 18827  0  77   0 -  1302 wait   pts/0    00:00:00 su
    4 S     0 18852 18851  0  85  10 -  1349 wait   pts/0    00:00:00 bash
    4 R     0 19593 18852  0  87  10 -  1111 -      pts/0    00:00:00 ps
    
    如果要調整的是已經存在的某個 process 的話,那麼就得要使用 renice 了。使用的方法很簡單, renice 後面接上數值及 PID 即可。因為後面接的是 PID ,所以您務必要以 ps 或者其他程序觀察的指令去找出 PID 才行啊!
    剛好,由上面這個範例當中我們也看的出來,雖然修改的是 bash 那個 PID 為 18852 的程序, 但是該程序所觸發的 ps 指令當中的 PID 同樣的也有一個 nice = 10 的結果喔! 瞭解了吧?整個 nice 值是可以在父程序 --> 子程序之間傳遞的呢!
    另外,除了 renice 之外,其實那個 top 同樣的也是可以調整 nice 值的! top 也是可以調整已經存在的某個 process 的 nice 喔!
  • 相关阅读:
    记一次 .NET 某智能服装智造系统 内存泄漏分析
    记一次 .NET 某化妆品 webapi 卡死分析
    记一次 .NET 某公交卡扣费系统 程序卡死分析
    去掉烦人的:要恢复页面吗?Chrome未正确关闭
    C#Excel转图片代码
    ArcEngine实现pagelayout中文本元素的属性对话框
    arcgis 模型版本问题最大
    Arcengine开发所遇错误解决方案(持续更新)
    ArcEngine IPageLayout 添加经纬网和公里网
    Arcengine的复制粘贴
  • 原文地址:https://www.cnblogs.com/gaoyuechen/p/7879804.html
Copyright © 2020-2023  润新知