"); //-->

狠狠做深爱婷婷久久一区,欧美日韩国内,久久麻豆精品传媒,久久久一区一区二区,色鬼伦理片,99视频精品久久,久久精品国产久久久久久,久久久伦理电影一区二,磁力天堂河北彩花

專欄中心

EEPW首頁 > 專欄 > core文件生成位置及命名

core文件生成位置及命名

發(fā)布人:天翼云開發(fā)者 時間:2025-12-11 來源:工程師 發(fā)布文章

本文分享自天翼云開發(fā)者社區(qū)《core文件生成位置及命名》.作者:李****壯

一、core文件的生成

1.1  /proc/sys/kernel/core_pattern

       系統(tǒng)文件 /proc/sys/kernel/core_pattern 記錄core 文件格式及保存目錄??梢詭Ы^對目錄,或者相對目錄。如果是絕對目錄,則所有進程的core文件保存在該目錄,如果是不帶目錄則core生成后保存到 該進程的可執(zhí)行文件的同目錄下,相對目錄則基于可執(zhí)行文件的目錄。該配置對服務(wù)器內(nèi)的所有進程生效。

       例如 可執(zhí)行文件為:/usr/local/openresty/nginx/sbin/nginx

       1)/proc/sys/kernel/core_pattern文件內(nèi)容:core-%e-%p-%t

       則生成的core文件為:/usr/local/openresty/nginx/sbin/core-nginx-226-1695021268

       2)/proc/sys/kernel/core_pattern文件內(nèi)容:../core-%e-%p-%t

       則生成的core文件為:/usr/local/openresty/nginx/core-nginx-226-1695021268

       3)/proc/sys/kernel/core_pattern文件內(nèi)容:/usr/local/core-%e-%p-%t

       則生成的core文件為:/usr/local/core-nginx-226-1695021268

1.2 文件的修改

       對 /proc/sys/kernel/core_pattern 內(nèi)容的修改可通過系統(tǒng)命令及重寫該文件的方式修改,通過vi 或 vim 文本編輯器方式修改文件,則修改不了

       1)系統(tǒng)命令

        sysctl -w kernel.core_pattern=core-%e-%p-%t 

       2)重寫文件

        echo "core-%e-%p-%t" > /proc/sys/kernel/core_pattern
 
1.3 命名的特殊字符介紹
        %%:單個%字符
        %p:所dump進程的進程ID
        %u:所dump進程的實際用戶ID
        %g:所dump進程的實際組ID
        %s:導(dǎo)致本次core dump的信號
        %t:core dump的時間(時間戳格式,由1970年1月1日記起的秒數(shù))
        %h:主機名
        %e:程序文件名
 
1.4 其他
     各進程可以通過設(shè)置工作目錄的方式調(diào)整core文件的生成位置,例如nginx可以通過
       working_directory /usr/local/openresty/nginx/logs;
     將core文件生成位置改為/usr/local/openresty/nginx/logs目錄下。但是core_pattern為相對目錄及絕對目錄的設(shè)置仍會生效,只是相對目錄基于的工作目錄發(fā)生變化。
 
二、core文件名攜帶pid
2.1 /proc/sys/kernel/core_uses_pid
     系統(tǒng)文件 /proc/sys/kernel/core_uses_pid 決定core文件名是否攜帶pid,如果值為 1, 即使core_pattern中沒有設(shè)置%p,最后生成的core dump文件名仍會加上進程ID。值為0或其他 則不會加上進程ID。
    例如:
            /proc/sys/kernel/core_uses_pid:1
            /proc/sys/kernel/core_pattern: core-%e-%t
            生成實際格式為:core-%e-%t.%p
 
2.2 設(shè)置方式
       1)系統(tǒng)命令
       sysctl -w kernel.core_uses_pid=1 

       2)重寫文件

        echo "1" > /proc/sys/kernel/core_uses_pid

   
三、core文件生成大小
        通過 系統(tǒng)命令 ulimit 設(shè)置。例如
        ulimit -c unlimited core文件生成大小不限制。
        如果 ulimit -c <size>, 大于size的core文件則不會生成
 
        ulimit -a 查看當(dāng)前資源限制
 
四、測試
        kill -6 <pid> 測試是否產(chǎn)生core文件


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。

關(guān)鍵詞: 底層測試 操作系統(tǒng)

相關(guān)推薦

Arm 旗下熱門開源嵌入式操作系統(tǒng) Mbed OS 將于 2026 年 7 月結(jié)束官方維護

人工智能大模型年代需要什么樣的操作系統(tǒng)?紅帽給出了當(dāng)下更好的回答

在NIOSII里嵌入uCLinux 操作系統(tǒng)

周鴻祎:華為鴻蒙OS一定會成功 因為這三點原因

Active Object技術(shù)講解 上

1 樹莓派基礎(chǔ)介紹

如何在Nios II系統(tǒng)運行uClinux操作系統(tǒng)

在NIOSII里嵌入uCLinux 操作系統(tǒng)(二)

中國科技企業(yè)別怕美國封鎖!華為:我們給大家提供系統(tǒng)、存儲等

BlackBerry QNX 對機器人手術(shù)持樂觀態(tài)度,但表示自主性尚未到來

NIOS II系統(tǒng)入門實驗

3 介紹進行樹莓派開發(fā)需要的硬件

整車操作系統(tǒng)何以躋身智能汽車三大件?

Active Object技術(shù)講解 下

華為推出配備國產(chǎn)CPU和操作系統(tǒng)的新型國產(chǎn)PC

在NIOSII里嵌入uCLinux 操作系統(tǒng)(三)

U S B 應(yīng)用技術(shù)

2 樹莓派型號指南

在NIOSII里嵌入uCLinux 操作系統(tǒng)(二)

把航空和IT技術(shù)帶入汽車, 風(fēng)河OS為“軟件定義汽車”賦能

更多 培訓(xùn)課堂
更多 焦點
更多 視頻

技術(shù)專區(qū)

乌恰县| 大同县| 荆门市| 文成县| 阿拉善右旗| 玉田县| 财经| 汕尾市| 新竹县| 且末县| 靖州| 临沭县| 霞浦县| 吉木乃县| 宜川县| 云林县| 宾阳县| 水城县| 上思县| 开平市| 贞丰县| 团风县| 肃北| 贺州市| 桂林市| 清原| 庆元县| 长宁县| 陕西省| 乐清市| 额济纳旗| 双鸭山市| 西畴县| 泸定县| 余干县| 当阳市| 广昌县| 固镇县| 乐平市| 常宁市| 大名县|