ulimit开启coredump时核心转储

[[email protected] ~]# ulimit -c
0
[[email protected] ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7384
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

可以看到默认core文件大小为0,也就是coredump时并不生成core文件,如果要开启coredump则可以执行 ulimit -c unlimited

另外可以看到core文件大小的单位是blocks,一个block的大小可以通过命令 /sbin/tune2fs -l /dev/sda1 查看

[[email protected] ~]# /sbin/tune2fs -l /dev/sda1|grep Block
Block count:              512000
Block size:               1024
Blocks per group:         8192

可以看到每个block的大小是1KB,那么要设置最大core文件大小为1GB则执行 ulimit -c 1048576

因为保留core文件的目的在于调试程序,而限制了最大大小后core文件变得不完整也就失去了保留的意义,所以还是应该设置为unlimited

我的需求是总的core文件别占用太多空间,所以只能通过其他的方式实现:只保留最近6个最新的

ls -t /root/core.*|tail -n+6|xargs --no-run-if-empty rm

另外,关于core文件的文件名及格式可在 /proc/sys/kernel/core_pattern 中进行修改,或者在 /etc/sysctl.conf  里设置 kernel.core_pattern 实现重启后依然生效。

时间: 2024-07-28 13:37:53

ulimit开启coredump时核心转储的相关文章

安装mysql 开启服务时出错/etc/init.d/mysqld: line 264: 的解决办法

安装mysql 开启服务时,出错/etc/init.d/mysqld: line 264: cd: mysql-5.5.60: No such file or directory解决办法https://blog.51cto.com/genxin/1783419 basedir 设置正确后,又出现,错误[[email protected] ~]# service mysqld startStarting MySQL.Logging to '/usr/local/mysql-5.5.60/local

Esxi 主机提示“”未配置任何coredump目标。无法保存主机核心转储“”

今天对ESXi服务器进行raid卡驱动升级,升级完成后报配置问题 通过查看服务器的本地存储,发现有vmkdump目录与相应文件 通过SSH登录到主机上面查看 [[email protected]:/vmfs/volumes] esxcli system coredump file list Path                                                                                                    

数据库开启gtid时,需要注意的问题

1.slave不能执行任何sql,包括超级用户2.read_only=on,这个必须要开启,避免业务执行sql3.保证当前slave的事务id为1 当slave同步出现问题时,手动跳过,需要考虑的问题执行的sql,不能记录事务id,否则slave切换为master时,会导致从同步失败,因为binglog早已删除.SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;SET @@SESSION.SQL_LOG_BIN= 0;此步执行具体的SQLdm

[转]解决STM32开启定时器时立即进入一次中断程序问题

整理:MilerShao 在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断.准确说,只要使能更新中断允许位就立即响应一次更新中断[当然前提是相关NVIC也已经配置好].换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序. 以STM32F051芯片为例,做了几种不同顺序的组合测试.根据测试发现,的确有些情况下一运行TIM_ITConfig(TIM1, TIM_IT_Update, EN

详解关于Vue2.0路由开启keep-alive时需要注意的地方

Vue2.0 做应用必有的需求就是页面数据需要做缓存,不用每次进入页面都要把数据重新请求一遍,每次页面切换都有段等待数据相应时间,这个用户体验可想有多么蛋疼,所以页面缓存是必要的,啥时候需要更新页面数据呢?可以监听状态变化,或者是手动下拉刷新重新请求数据,酱紫,我想用户体验会做的更好. keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件

win7开启热点时“无法启动承载网络”的解决方法

一.win7下开启热点的步骤 (1)netsh wlan set hostednetwork mode=allow ssid=wuminPC key=wuminWiFi (2)netsh wlan start hostednetwork 当然,还需要把本地连接设置为共享的,具体见:http://jingyan.baidu.com/article/5d368d1e3e499b3f61c05762.html 二.遇到问题:无法启动承载网络 输入netsh wlan start hostednetwo

开启事务时mybatis返回主键id

先说一下没有注解的 先给出实体类: public class City { private int city_id; private String city_name; public int getCity_id() { return city_id; } public void setCity_id(int city_id) { this.city_id = city_id; } public String getCity_name() { return city_name; } public

Linux开启coredump

mkdir -p /home/data/corefile chmod 777 /home/data/corefile echo "ulimit -S -c unlimited > /dev/null 2>&1" >> /etc/profile source /etc/profile echo "1" > /proc/sys/kernel/core_uses_pid echo "/home/data/corefile/c

Android开启应用时自动创建快捷方式

今天在使用360手机助手时,发现它会自动创建一个快捷启动方式,感觉挺有意思的,所以就上网百度了一些方法,试了一下,有一种方法是挺不错的,我借鉴来用用,先保存下来,我也写了一个测试小程序. 首先,在你要启动应用的mainActivity里添加代码,在onCreate()方法里,加一个方法createShortCut(); 然后就是方法的实现: private void createShortCut() { // TODO Auto-generated method stub //创建快捷方式的In