<form id="fjn3d"></form>

<address id="fjn3d"></address>

            9.5.?基于任務優先級的CPU調度

            1. root用戶對bin目錄下可執行文件uxdb賦予修改nice值的權限:

              sudo setcap cap_setuid,cap_sys_nice+ep /home/uxdb/uxdbinstall/dbsql/bin/uxdb
            2. uxdb用戶創建三個測試用戶:

              create user test1 password '1qaz!QAZ';
              create user test2 password '1qaz!QAZ';
              create user test3 password '1qaz!QAZ';
            3. 打開三個終端進入當前安裝bin目錄下,分別以test1、test2、test3用戶同時登錄數據庫。

            4. 查看三個用戶的優先級ps -elf | grep test:

              可以看到三個用戶的優先級一樣,PRI為80(默認值),NI為0(默認值)。

            5. 以uxdb用戶登錄,為test1、test2、test3設置不同的nice值:

              select ux_set_user_nice('test1', 10);
              select ux_set_user_nice('test2', -5);
              select ux_set_user_nice('test3', -15);
            6. 重啟數據庫使上述配置生效。

            7. 再次在三個終端分別使用test1、test2、test3登錄數據庫。

            8. 再其他終端查看三個用戶的優先級ps -elf | grep test。

              上述結果可以看到test1的PRI為90,NI為10;test2的PRI為75,NI為-5;test3的PRI為65,NI為-15。

              PRI :代表進程可被執行的優先級,其值越小越早被執行。

              NI :代表進程的nice值,范圍是19(最低優先級)到-20(最高優先級)。默認值為0。

            91竞彩之家