在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能...
分类:
系统相关 时间:
2015-05-28 12:35:22
阅读次数:
162
1最小化安装(自定义选包:最基本为:Bash;Compatibilltylibrarles;DebuggingTools;Developmenttools)最小化启动:foroldboyin`chkconfig--list|grep"3:on"|awk‘{print$1}‘|grep-vE"crond|network|sshd|rsyslog|xinetd"`;dochkconfig$oldboyoff;done2ulimit:ulimit-n如果系统进..
分类:
系统相关 时间:
2015-05-27 01:05:47
阅读次数:
323
修改 Ubuntu ulimit 限制
最近,网站一到高峰期,CPU就会飙升到100%,但内存,IO,网络等一切正常,Google了一下,有可能是ulimit的问题,马上查看文件句柄数限制
ulimit -n
得到的结果是:1024,这个值对生产中的服务显得偏小。
网上给出的解决方案,大部分是直接输入
ulimit -SHn 51200 # 51200可自己根据应用调整
此法缺点很...
分类:
系统相关 时间:
2015-05-20 13:12:47
阅读次数:
193
不使用 ulimit 命令,在程序中使用 API 开启 core dump。注意:只对当前程序有效。#include int enableCoreDump(void){ struct rlimit r_old, r_new; getrlimit(RLIMIT_CORE, &r_old); print...
分类:
其他好文 时间:
2015-05-07 20:17:29
阅读次数:
143
作用:用来限制系统用户对shell 资源的访问,支持一下各种类型的限制:所创建的内核文件的大小, 进程数据块的大小, shell 进程创建文件的大小, 内存锁住的大小, 常驻内存集的大小, 打开文件描述符的数量, 分配堆栈的最大大小, CPU 时间, 单个用户的最大线程数, shell进程所能使用的...
分类:
其他好文 时间:
2015-05-06 16:59:22
阅读次数:
140
Linux调试多线程:设置core环境uname -a 查看机器参数ulimit -a 查看默认参数ulimit -c 1024 设置core文件大小为1024ulimit -c unlimit 设置core文件大小为无限 多线程如果dump,多为段错误,一般都涉及内存非法读写。可以这样处理,使用下...
分类:
数据库 时间:
2015-05-04 15:16:05
阅读次数:
172
今天对公司服务器进行了优化,但主管了看了之后要求我不要全局修改open files参数,要求只修改apache的open files参数.也就是局部修改. 系统:centos 5.51.查看全局ulimit和apache ulimit参数上图我们可以看到全局ulimit中open files参数值是...
分类:
Web程序 时间:
2015-04-28 01:45:46
阅读次数:
197
修改ulimit值的学习点滴: 网上有好多修改ulimit的文章,但大多仅限于对当前交互shell的修改,如果只是为了提高某一次执行脚本的文件句柄打开数,以下方法非常有效: 操作系统: CentOS 5.1 x86_64 1)修改当前交互终端的limit值 查询当前终端的文件句柄数: ulimit ...
分类:
其他好文 时间:
2015-04-28 01:31:25
阅读次数:
189
通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?最正确的做法是在/etc/security/limits.conf里设置:[root@l...
分类:
其他好文 时间:
2015-04-28 01:28:26
阅读次数:
141