core文件大小,进程能打开的文件数大小的设置
来源:互联网 发布:电视机怎么连接网络 编辑:程序博客网 时间:2024/04/20 07:46
相关链接: http://blog.csdn.net/yuyin86/article/details/8014840
Core dump在服务器上的应用
// corefile.c
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//#include<sys/wait.h>
// 设置core文件大小,进程能打开的文件数大小的函数
int SetRLimit()
{
#ifdef WIN32
#else
struct rlimit tRLimit;
int iRtn = 0;
printf("SetRLimit ...\n");
// 设置core文件大小
iRtn = getrlimit(RLIMIT_CORE, &tRLimit);
if(0 == iRtn)
{
printf("getrlimit corefile size limit_cur = %d, max = %d\n", tRLimit.rlim_cur, tRLimit.rlim_max);
tRLimit.rlim_max =RLIM_INFINITY;//设置最大限制为无限
tRLimit.rlim_cur = RLIM_INFINITY;/设置最大限制为无限
iRtn = setrlimit(RLIMIT_CORE, &tRLimit);
printf("setrlimit corefile size limit:cur = %d, return %d\n", tRLimit.rlim_cur, iRtn);
}
// 设置进程能打开的文件数大小
iRtn = getrlimit(RLIMIT_NOFILE, &tRLimit);
if(0 == iRtn)
{
printf("getrlimit number of files limit : cur = %d, max = %d\n", tRLimit.rlim_cur, tRLimit.rlim_max);
tRLimit.rlim_cur = 10000;
iRtn = setrlimit(RLIMIT_NOFILE, &tRLimit);
printf("setrlimit number of files limit : cur = %d, return %d\n",tRLimit.rlim_cur, iRtn);
}
#endif
return 0;
}
int mian()
{
unsigned char *ptr = 0x00;
SetRLimit();
*ptr =0x00; //会产生段错误,测试生产core文件
return 0;
}
运行:
ulimit -c //查看系统默认core文件大小,如果为0,不会生产core文件
ulimit -c unlimited //设置core文件的大小为不限大小
gcc -g corefile.c -o corefile //记得加 -g ,不然没有行号,是一个地址值,看不出什么来
gdb ./corefile core //用gdb运行产生的core文件
bt //查看出问题的堆栈
- core文件大小,进程能打开的文件数大小的设置
- mac修改进程能打开的最大文件数
- 一个进程能够打开最大文件句柄数的设置
- LInux 设置 单个进程打开最大的文件数
- linux 如何设置进程所能打开的最大文件描述符个数
- 获取进程打开的文件句柄数
- Linux问题—设置“进程最大可打开的文件数”永久有效的方式
- 极限测试1 - 进程能打开的最大文件个数
- 获取进程能打开的最大文件数量【OPEN_MAX】
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- inux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- 一篇很感人的DOTA小说--我本近卫
- WinCE6.0移植之OAL
- BroadcastReceiver
- oracle 如何解锁
- 验证输入技术讲解
- core文件大小,进程能打开的文件数大小的设置
- Scrolling and zooming chart with ChartScroller
- ibaits (七) Like '%' 模糊查询
- 敏捷实践(四)---- 不同人的观点
- 关于C++中算符重载的高级话题 - 从OO暴露接口的角度审视
- rpm 包的使用
- 动态显示待机LOGO的做法 && 刷LOGO出现的问题
- 地理位置信息
- 页面跳转实现方法总结