-3

私はバイナリを持っています。実行時にそのバイナリで使用できるリソースに制限を設定したいと考えています。

4

2 に答える 2

0

簡単に使用できます

uname -v [メモリ(KB)]

于 2013-03-14T17:28:05.080 に答える
0

あなたが望むものを正確に理解しているかどうかはわかりませんが、次のmallocように使用可能なメモリ量を設定できます。

    struct rlimit s;
    int ret = getrlimit(RLIMIT_DATA, &s);  // 0 on success
    s.rlim_cur = s.rlim_max;
    ret = setrlimit(RLIMIT_DATA, &s);

これにより、プロセスはデータ用の最大メモリを使用できます。ただし、プロセスで最大値がすでに低く設定されている場合、通常のユーザーはそれを再度増やすことはできません。

于 2013-03-12T18:54:45.433 に答える