getpriority は、同じカーネルバージョンを使用する異なるホストから異なる値を返します。

getpriority は、同じカーネルバージョンを使用する異なるホストから異なる値を返します。

centos 6.6カーネルバージョンと同じタイプのハードウェアで動作しています。"2.6.32-504.30.3.el6.x86_64"

以下のコードが2つの異なるホスト(同じハードウェアクラス)でコンパイルされ実行されたときになぜ異なる値を提供するのかを知っている人はいますか?その他の値は 0 または 19 です。

 #include <sys/resource.h>
 #include <errno.h>
 #include <stdio.h>

int main()
{
        int prio;
        int incr;

        errno = 0;
        prio = getpriority(PRIO_PROCESS, 0);
        printf("%d is prio \n", prio);
}

ホスト1:

$ gcc -o mynice mynice.c
$ ./mynice
0 is prio
$

ホスト2:

$ scp host1:~/mynice ~/
$ ./mynice
19 is prio

私は/etc/securityの下でlimit.confと他のファイルをチェックしましたが、設定ファイルで他の興味深いものを見ることができませんでした。

ulimit -aユーザーには両方のコンピュータの出力に違いはありません。

ベストアンサー1

おすすめ記事