• Online Tools
  • - Calculators
    • Character Count
  • - Download
    • TikTok Download
    • DouYin Download
  • - Web Tools
    • BASE64
    • Base64 to Image
    • Image to Base64
    • URL Encoding
    • JavaScript
    • Timestamp
    • Unicode Converter
    • JSON Format
    • Modify Extension
    • Make List
    • CSS Optimizer
  • - Encryption Tools
    • MD5 Encryption
    • Random Generator
  • - Image Tools
    • Image Compression
    • QR Code Generator
    • QR Code Reader
    • Wallpaper Preview
    • Image EXIF
  • - Info Sheets
    • Blood Type Heredity
    • Clothing Sizes
    • app.tool_clock
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linuxシステムでゾンビを殺すプロセスの基本的な方法の説明
2022-01-04

UNIXシステムでは、プロセスが終了しましたが、親プロセスが待機していない(wait/waitpidを呼び出す)と、ゾンビプロセスになります。fork()/execve()プロセスでは、サブプロセスの終了時に親プロセスが存在すると仮定し、親プロセスfork()の前にSIGCHLD信号処理関数呼び出しwaitpid()がインストールされず、サブプロセスの終了を待つとともに、この信号を明示的に無視しないと、サブプロセスはゾンビプロセスとなる。

プロセスはexitコマンドを呼び出して自分の生命を終了するとき、実際には破棄されていません。ゾンビプロセス(Zombie)と呼ばれるデータ構造を残します(システムはexitを呼び出し、プロセスを終了させる役割を果たしますが、正常なプロセスをゾンビプロセスに変えるだけで、完全に破棄することはできません)。

プロセスの危害 1、ゾンビプロセスの表示方法 コードのコピー
#ps -ef | grep defunct
コードのコピー
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
コードのコピー
ps -ef | grep defunct | grep -v grep | wc -l
2、ゾンビをどうやって殺すの? コードのコピー
ps -e -o ppid,stat | grep Z | cut –d” ” -f2 | xargs kill -9
コードのコピー
kill -HUP `ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’`

また、子プロセスが死んだ後、親プロセスにSIGCHLD信号が送信され、親プロセスがこの信号を受信した後、waitpid()関数を実行して子プロセスの死体を収容します。親プロセスがwaitを呼び出さなくても、カーネルはSIGCHLDメッセージを送信します。この場合、デフォルトの処理は無視されますが、このメッセージに応答するには処理関数を設定できます。

3、ゾンビを避けるにはどうすればいいですか?

または

2回fork()を使用し、後続のサブプロセスを直接終了させ、孫プロセスが孤児プロセスになり、initプロセスがこの孤児プロセスをクリアする責任を負います。


ソース元URL:https://dopubox.com/article/p/bb2455133ae96286

Other Tools
  • Character Count TikTok Download DouYin Download BASE64 Base64 to Image Image to Base64 URL Encoding JavaScript Timestamp Unicode Converter JSON Format Modify Extension Make List CSS Optimizer MD5 Encryption Random Generator Image Compression QR Code Generator QR Code Reader Wallpaper Preview Image EXIF Blood Type Heredity Clothing Sizes app.tool_clock
  • 『マッドマックス:フュリオサ』に登場する「ある絵画」は何を意味しているのか? ギリシア神話と「ファム・ファタル」から考察する
    2024-06-01

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

    河合隼雄物語賞に八木詠美さん 学芸賞は湯沢規子さん
    2024-06-03

    2025年春に「直島新美術館」が誕生。既存の活動から新しい価値創造を目指す
    2024-06-04

    建築家・白井晟一設計の個人住宅「桂花の舎」が江之浦測候所に移築へ
    2024-06-04

    彫刻の森美術館で「舟越桂 森へ行く日」が開催へ
    2024-06-05

    「ロエベ ファンデーション クラフト プライズ 2024」の大賞が発表。等身大のセラミック彫刻を制作したアンドレス・アンサが受賞
    2024-06-05

    エドガー・サラン個展「EDGAR SARIN ー HUNKY DORY」(VAGUE KOBE)レポート。展示空間の可能性やその調和の在り方を問いかける
    2024-06-04

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    スマイル社が性犯罪被害者支援の法人設立
    2024-06-04

    書評:「日本美術史」を書き換える100年単位の挑戦。『この国(近代日本)の芸術──〈日本美術史〉を脱帝国主義化する』
    2024-06-05

    美しくて“かわいい”結びの技  1400年の歴史を誇る「水引」の可能性を探って
    2024-06-06

    そごう・西武が百貨店として初めてNFTマーケット開設、NFT作品約100点を発売
    2024-06-06

    青森で来年夏に音楽祭 沖澤のどかさんが総監督
    2024-06-06

    長山智美 デザイン狩人|HAY DOGS♡
    2024-06-06

    佐渡金山、世界遺産登録に向け「追加情報の提出」求められる
    2024-06-06

    ブリン・バン・バン・ボンが1位 ビルボード、上半期人気曲
    2024-06-06

    書評:「普通にラッセンが好き」と言えない現代美術界へ。原田裕規『評伝クリスチャン・ラッセン 日本に愛された画家』
    2024-06-06

    ©  Dopu Box
    💛