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/core-%e-%p_%t" > /proc/sys/kernel/core_pattern
echo "1" > /proc/sys/fs/suid_dumpable

执行上述命令之后

如果这台机器上任意一个程序core掉了,就会在/home/data/corefile下产生一个core文件,方便复现问题

时间: 2024-10-21 11:38:25

Linux开启coredump的相关文章

linux下coredump学习

参照 https://www.cnblogs.com/alantu2018/p/8468879.html 1.查看linux下coredump是否开启 在linux上coredump默认是关闭的,可以通过ulimit -c查看,如果输出为0,则代表coredump没有开启. 可以使用 ulimit -c unlimited开启,再用ulimit -c查看,结果为unlimited: 但这种操作只能对当前终端有效,想让coredump持久开启,需修改vim /etc/security/limits

Linux开启mysql远程连接

Linux开启mysql远程连接的设置步骤 . mysql远程连接linuxserviceserveruserMysql默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?设置步骤如下: 1.GRANT命令创建远程连接mysql授权用户test mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'test' WITH GRAN

Linux开启和关闭防火墙

一.即时生效,重启后失效: 1.启动:service iptables start 2.关闭:service iptables stop Linux开启和关闭防火墙,布布扣,bubuko.com

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

linux下coredump的产生及调试方法

什么是coredump 通常情况下coredmp包括了程序执行时的内存,寄存器状态,堆栈指针,内存管理信息等.能够理解为把程序工作的当前状态存储成一个文件.很多程序和操作系统出错时会自己主动生成一个core文件. 怎样使用coredump coredump能够用在非常多场合,使用Linux,或者solaris的人可能都有过这样的经历,系统在跑一些压力測试或者系统负载一大的话,系统就hang住了或者干脆system panic.这时唯一能帮助你分析和解决这个问题的就是coredump了. 如今非常

[转]让linux的coredump文件

原文标题:gdb结合coredump定位崩溃进程 原文:http://lazycat.is-programmer.com/posts/31925.html 这个文件中说的方法我试过了,在CentOS和Ubuntu12.04上都是可以的,但是在我的一个TK1板上却不产生core文件,他的系统是Ubuntu14.04,不是到为什么. Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位. 如何产生core file? 我们可以使用ulimit这条命

linux开启慢查询

Linux查看mysql 安装路径 一.查看文件安装路径 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 这里以mysql为例.比如说我安装了mysql,但是不知道文件都安装在哪些地方.放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入: whereis mysql 回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同) [[email protected] ~]# whereis mysql mysql: /usr/bi

linux开启内部路由转发功能

新增了一批机器,急需部署环境,在做完所有初始化后,发现安装一些软件,内部机器还是需要连接外网.对外公网就有两台,故选其中一台,开启路由转么功能 1.A这台机器  [[email protected] ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 但一般不建议,下次开机它又会变为0 修改它的配置文件,把net.ipv4.ip_forward = 1 [[email protected] ~]# vim /etc/sysctl.conf # Kernel sy

Linux开启端口

一.Centos CentOS 7 默认没有使用iptables,所以无法通过编辑iptables的配置文件来开启端口. CentOS 7 采用了 firewalld 防火墙,首先使用如下命令开启firewalld. #systemctl start firewalld 假设我们要查询是否开启了21端口则: # firewall-cmd --query-port=21/tcp 默认情况下端口没有开启,下面命令可以开启21端口: # firewall-cmd --add-port=21/tcp 二