print OS 软限制和硬限制的值
来源:互联网 发布:山西网络教育 编辑:程序博客网 时间:2024/06/06 16:59
一源代码
1 #include "apue.h"
2 #include <sys/resource.h>
3
4 #define doit(name) pr_limits(#name, name)
5
6 static void pr_limits(char *, int);
7
8 int main(void)
9 {
10 #ifdef RLIMIT_AS
11 doit(RLIMIT_AS);
12 #endif
13
14 doit(RLIMIT_CORE);
15 doit(RLIMIT_CPU);
16 doit(RLIMIT_DATA);
17 doit(RLIMIT_FSIZE);
18 #ifdef RLIMIT_MEMLOCK
19 doit(RLIMIT_MEMLOCK);
20 #endif
21
22 #ifdef RLIMIT_MSGQUEUE
23 doit(RLIMIT_MSGQUEUE);
24 #endif
25
26 #ifdef RLIMIT_RICE
27 doit(RLIMIT_RICE);
28 #endif
29
30 doit(RLIMIT_NOFILE);
31
32 #ifdef RLIMIT_NPTS
33 doit(RLIMIT_NPRS);
34 #endif
35
36 #ifdef RLIMIT_RSS
37 doit(RLIMIT_RSS);
38 #endif
39
40 #ifdef RLIMIT_SBSSIZE
41 doit(RLIMT_SBSSIZE);
42 #endif
43
44 #ifdef RLIMIT_SIGPENDING
45 doit(RLIMIT_SIGPENDING);
46 #endif
47
48 doit(RLIMIT_STACK);
49
50 #ifdef RLIMIT_VMEM
51 doit(RLIMIT_VMEM);
52 #endif
53
54 exit (0);
55 }
56
57
58 static void
59 pr_limits(char *name, int resource)
60 {
61 struct rlimit limit;
62 unsigned long long lim;
63
64 if (getrlimit(resource,&limit) < 0)
65 err_sys("getrlimit error for %s",name);
66 printf("%-14s ",name);
67 if (limit.rlim_cur == RLIM_INFINITY)
68 printf("(infinite) ");
69 else{
70 lim = limit.rlim_cur;
71 printf("(infinite) ");
72 }
73
74 if (limit.rlim_max == RLIM_INFINITY)
75 printf("(infinite)");
76 else{
77 lim = limit.rlim_max;
78 printf("%10lld",lim);
79 }
80 putchar((int) '\n');
81
82 }
在linux上运行结果:
RLIMIT_AS (infinite) (infinite)
RLIMIT_CORE (infinite) (infinite)
RLIMIT_CPU (infinite) (infinite)
RLIMIT_DATA (infinite) (infinite)
RLIMIT_FSIZE (infinite) (infinite)
RLIMIT_MEMLOCK (infinite) 65536
RLIMIT_MSGQUEUE (infinite) 819200
RLIMIT_NOFILE (infinite) 1024
RLIMIT_RSS (infinite) (infinite)
RLIMIT_SIGPENDING (infinite) 256701
RLIMIT_STACK (infinite) (infinite)
- print OS 软限制和硬限制的值
- 资源的软限制和硬限制
- 配额的软限制和硬限制 http://blog.chinaunix.net/uid-23177306-id-2531124.html
- AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)
- 使用ulimit 命令可以分别查看软限制和硬限制
- 使用ulimit 命令可以分别查看软限制和硬限制
- Linux 硬限制和软限制 http://www.52ml.net/2624.html
- Linux 硬限制和软限制 http://www.cppblog.com/API/archive/2012/03/19/168289.html
- 局域网用户的限制和反限制
- 进程和线程的限制
- SQLite的性能和限制
- 限制
- 局域网用户的限制和反限制技巧
- 局域网用户的限制技术和反限制技巧
- memcached的过期时间限制和存储限制
- 局域网用户的限制和反限制技巧
- memcached的过期时间限制和存储限制
- WdatePicker 日期限制 和小时限制的问题
- 邮箱消息嵌入到web系统
- iOS UITextView限制字数
- MFC运行框架
- 日常linux相关工作问题汇总
- android 数据存储SharedPreferences 学习笔记
- print OS 软限制和硬限制的值
- php读出csv中的每一列
- hehe
- Android常见崩溃或闪退的问题描述及原因总结
- 文章标题
- 第四周--项目2 建设“单链表”算法库
- Linux grep命令全析
- 17.1.1.4 Obtaining the Replication Master Binary Log Coordinate
- codeforces 577A Multiplication Table