起動時にlinuxのすべてのプロセスに対して/ proc // coredump_filterを設定することはできますか?/proc/self/coredump_filterは、現在のシェルとすべてのプロセスがシェルで実行されるように設定されますが、起動後のすべてのプロセスに対しては設定されません。これはカーネルでパッチできるものですか(現在の値は0x33に設定されています)?すべてのプロセスのcoredump_filter
0
A
答えて
2
コーリー詳細はman core
で見つけることができます...
http://man7.org/linux/man-pages/man5/core.5.html
GRUB編集あなた/etc/default/grub
ファイルを使用している場合、カーネルのparamドキュメントはこの
coredump_filter=
[KNL] Change the default value for
/proc/<pid>/coredump_filter.
See also Documentation/filesystems/proc.txt.
を与えますこの変数を変更します。この
GRUB_CMDLINE_LINUX_DEFAULT="quiet coredump_filter=0x21"
へ
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
、ブート設定ファイルを更新するためにupdate-grub2
を実行します。注0x21
。ビットパラメータは
bit 0 Dump anonymous private mappings.
bit 1 Dump anonymous shared mappings.
bit 2 Dump file-backed private mappings.
bit 3 Dump file-backed shared mappings.
bit 4 (since Linux 2.6.24)
Dump ELF headers.
bit 5 (since Linux 2.6.28)
Dump private huge pages.
bit 6 (since Linux 2.6.28)
Dump shared huge pages.
bit 7 (since Linux 4.4)
Dump private DAX pages.
bit 8 (since Linux 4.4)
Dump shared DAX pages.
0
coredump_filterの定義を見ると、ブート時にすべてのプロセスの動作を変更できます。カーネルブートコマンドラインにcoredump_filter = 0x33を追加するだけです。
http://lxr.free-electrons.com/source/kernel/fork.c?v=2.6.35#L463
0
です。madvise()の使用方法によっては便利です。 madvise()のプラットフォームサポートは大きく異なります。
3番目の引数にMADV_DONTDUMPを使用します。
madvise(void *addr, size_t length, MADV_DONTDUMP)
関連する問題
- 1. Linuxのプロセス:すべての子プロセスをスリープ状態にする。
- 2. プロセスIDが与えられたプロセスのすべてのスレッドを見つける
- 3. 親プロセスが子プロセスをすべてキャッチしない
- 4. 親プロセスがすべての子プロセスを待つようにする
- 5. プロセスのすべてのスレッドのスレッドを印刷します
- 6. EAGLViewを終了してすべてのプロセスを停止する
- 7. 実行中のすべてのプロセスをPythonで終了する
- 8. Pycharm:実行中のすべてのプロセスを終了する
- 9. すべてのプロセスのファイルディスクリプタを表示するには?
- 10. 現在アクティブなセッションのすべてのプロセスを取得する
- 11. プロセスのすべてのリソースを解放する方法は?
- 12. すべてのプロセスに独自のページテーブルがありますか?
- 13. アンドロイドはプロセスのすべてのコンポーネントを削除しますか?
- 14. Contiki OSで実行中のすべてのプロセスのリスト
- 15. エリクシール - スーパーバイザのプロセスのすべてのPIDを取得
- 16. リストボックス内のすべてのアイテムのプロセスを開始
- 17. XSLTプロセスのすべてのノードが特定の名前
- 18. ProcessorIdと実行中のすべてのプロセスのCPU使用率
- 19. Android LogCatプログラムによって - すべてのプロセス
- 20. cを使用してすべてのプロセス情報をリストアップ
- 21. プロセスIDを使用してプロセス内のすべてのWindowsのハンドルを取得する方法
- 22. プロセスのすべてのパイプを閉じる
- 23. psutil:すべてのプロセスのCPUを取得
- 24. Pythonのマルチプロセッシングは、すべてのプロセスが一度
- 25. iOS 5.0.1のすべてのプロセスをリスト表示
- 26. IBMプロセス・デザイナー - すべてのJavaクラス参照の検索
- 27. Laravel 5.4すべての認証プロセスの認証テーブル
- 28. グループ内のすべてのプロセスに分散カウンタオブジェクト
- 29. すべてのプロセスが終了するまで待ちます
- 30. PRNGはすべてのプロセスで同じ値を返します
おそらく、[Super User](http://superuser.com)で質問するほうがよいでしょう。 – isedev