[title]Linux[/title]
[collapse title=”coredump的使用”]
启用方式:
在sh中,在启动程序前,使用命令
ulimit -c unlimited
这个命令代表不限制core的大小,如果要限制,
ulimit -c 1024 //限制生成的core文件最大为1024kb
如果只使用ulimt -c就是查看当前设置的大小,如果是0,则是不会生成core文件
然后就是生成core文件的位置配置:
vi /etc/sysctl.conf
修改或者添加这两个变量:
kernel.core_pattern=/var/core/core.%e.%p.%s.%t
kernel.core_uses_pid=0
/var/core/代表生成core存放的路径(路径文件夹必须存在),如果只想在运行程序的位置存档,则去掉路径只保留core.%e.%p.%s.%t即可
%e: 程序名称
%p: 进程ID
%s: SIGNAL值
%t: 时间戳
修改完sysctl.conf之后,使用下面的命令使其生效
sysctl -p/etc/sysctl.conf
怎么使用core文件?
例子:程序名称(test),进程ID(100),signal 6,2021-08-13 14:01:33挂掉的
则core文件是:core.test.100.6.1628834493
使用gdb调试:
gdb test core.test.100.6.1628834493
然后输入where或者bt就可以查看调试信息了
[/collapse]
[title]CentOS[/title]
[collapse title=”查看CentOS版本”]
rpm -q centos-release
[/collapse]
[collapse title=”设置时区”]
timedatectl 查看当前时区信息
// cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
timedatectl set-timezone “Asia/Chongqing” 设置时区为重庆
[/collapse]
[collapse title=”CentOS7 安装字体”]
在 /usr/local/share/fonts 下建一个目录,把字体拷贝进来
进入目录执行:
mkfontscale
mkfontdir
fc-cache -fv
[/collapse]