GETRLIMIT

Section: ������ ���α׷��� �޴��� (2)
Updated: 1993�� 7�� 23��
Index
Return to Main Contents
 

�̸�

getrlimit, getrusage, setrlimit - �ڿ�(resource)�� ���Ѱ��� ��밪�� �˾Ƴ��ų� �����Ѵ�.  

����

#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>

int getrlimit (int resource, struct rlimit *rlim);
int getrusage (int who, struct rusage *usage);
int setrlimit (int resource, const struct rlimit *rlim);  

����

getrlimit�� setrlimit�� ���� �ڿ��� ���Ѱ����� �˾Ƴ��ų� �����Ѵ�. resource�� ���� �� �ϳ����� �Ѵ�:

RLIMIT_CPU     /* �� ������ CPU �ð� */

RLIMIT_FSIZE   /* �ִ� ���� ũ�� */

RLIMIT_DATA    /* �ִ� ����Ÿ ũ�� */

RLIMIT_STACK   /* �ִ� ���� ũ�� */

RLIMIT_CORE    /* �ִ� �ھ� ���� ũ�� */

RLIMIT_RSS     /* �ִ� ���� ���� ũ�� */

RLIMIT_NPROC   /* �ִ� ���μ��� �� */

RLIMIT_NOFILE  /* �ִ� �� �� �ִ� ������ �� */

RLIMIT_MEMLOCK /* �ִ� ��� ��� ��� �ּ� ���� */

RLIMIT_AS              /* �ּ� ����(���� �޸�) ���Ѱ� */

���� RLIM_INFINITY�� �����Ǿ��ٸ� �ڿ��� �������̴�. RLIMIT_OFILE�� RLIMIT_NOFILE�� ���� BSD �̸��̴�.

rlimit ����ü�� ������ ����:

struct rlimit
{
        rlim_t  rlim_cur;
        rlim_t  rlim_max;
};

getrusage�� ���� �ڿ��� ��밪�� ��ȯ�Ѵ�. who�� RUSAGE_SELF�� RUSAGE_CHILDREN �� �ϳ��̴�.

struct rusage
{
        struct timeval ru_utime;        /* ���� ����� �ð� */
        struct timeval ru_stime;        /* ���� �ý��� �ð� */
        long    ru_maxrss;              /* �ִ� ���� ���� ũ�� */
        long    ru_ixrss;                       /* �� ���� �޸� ũ�� */
        long    ru_idrss;                       /* �������� ���� �� ����Ÿ ũ�� */
        long    ru_isrss;                       /* �������� ���� �� ���� ũ�� */
        long    ru_minflt;              /* ������ ��ȯ(reclaims) */
        long    ru_majflt;              /* ������ ��Ʈ */
        long    ru_nswap;                       /* ���� */
        long    ru_inblock;             /* ���� �Է� ���� */
        long    ru_oublock;             /* ���� ��� ���� */
        long    ru_msgsnd;              /* ���� �޼��� */
        long    ru_msgrcv;              /* ���� �޼��� */
        long    ru_nsignals;            /* ���� �ñ׳� */
        long    ru_nvcsw;                       /* �ڹ����� ���� ��ȯ */
        long    ru_nivcsw;              /* ���ڹ����� ���� ��ȯ */
};
 

��ȯ��

������, 0�� ���ϵȴ�. ������, -1�� ���ϵǸ�, errno�� ������ ������ �����ȴ�.  

����

EFAULT
rlim�� usage�� ������ �� ���� �ּ� ������ ����Ű�� �ִ�.
EINVAL
getrlimit�Ǵ� setrlimit�� ��ȿ���� ���� resource�� ȣ��Ǿ��ų�, getrusage�� ��ȿ���� ���� who�� ȣ��Ǿ���.
EPERM
��-���� ������ ����Ʈ ���Ѱ��� �ϵ� ���Ѱ��� ������ �ϵ� ���Ѱ����� ���� ������ ������Ű�� ���� setrlimit()�� ����Ͽ��ų�, ���� ������ ���� Ŀ�� �ִ밪���� ū������ RLIMIT_NOFILE�� �����Ϸ��� �õ��ߴ�.
 

ȣȯ

SVr4, BSD 4.3  

���� �׸�

ulimit(2), quotactl(2)  

����

������ <skyeyes@soback.kornet.net>, 2000�� 5�� 12��


 

Index

�̸�
����
����
��ȯ��
����
ȣȯ
���� �׸�
����

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004