内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何殺死僵尸進程?

2021-03-18    分類: 網(wǎng)站建設

有一天在使用創(chuàng)新互聯(lián)云服務器,發(fā)現(xiàn)Linux系統(tǒng)中有2個僵尸。它們是怎么產(chǎn)生的? 它們是否對系統(tǒng)有害? 我要怎樣殺掉這些進程? 今天小編將會給大家解答這些問題。

什么是僵尸進程?

我們都知道進程的工作原理。我們啟動一個程序,開始我們的任務,然后等任務結(jié)束了,我們就停止這個進程。 進程停止后, 該進程就會從進程表中移除。

你可以通過 System-Monitor 查看當前進程。

但是,有時候有些程序即使執(zhí)行完了也依然留在進程表中。

那么,這些完成了生命周期但卻依然留在進程表中的進程,我們稱之為 “僵尸進程”。

它們是如何產(chǎn)生的?

當你運行一個程序時,它會產(chǎn)生一個父進程以及很多子進程。 所有這些子進程都會消耗內(nèi)核分配給它們的內(nèi)存和 CPU 資源。

這些子進程完成執(zhí)行后會發(fā)送一個 Exit 信號然后死掉。這個 Exit 信號需要被父進程所讀取。父進程需要隨后調(diào)用 wait 命令來讀取子進程的退出狀態(tài),并將子進程從進程表中移除。

若父進程正確第讀取了子進程的 Exit 信號,則子進程會從進程表中刪掉。

但若父進程未能讀取到子進程的 Exit 信號,則這個子進程雖然完成執(zhí)行處于死亡的狀態(tài),但也不會從進程表中刪掉。

僵尸進程對系統(tǒng)有害嗎?

不會。由于僵尸進程并不做任何事情, 不會使用任何資源也不會影響其它進程, 因此存在僵尸進程也沒什么壞處。 不過由于進程表中的退出狀態(tài)以及其它一些進程信息也是存儲在內(nèi)存中的,因此存在太多僵尸進程有時也會是一些問題。

你可以想象成這樣:

“你是一家建筑公司的老板。你每天根據(jù)工人們的工作量來支付工資。 有一個工人每天來到施工現(xiàn)場,就坐在那里, 你不用付錢, 他也不做任何工作。 他只是每天都來然后呆坐在那,僅此而已!”

這個工人就是僵尸進程的一個活生生的例子。但是, 如果你有很多僵尸工人, 你的建設工地就會很擁堵從而讓那些正常的工人難以工作。

那么如何找出僵尸進程呢?

打開終端并輸入下面命令:

ps aux | grep Z

會列出進程表中所有僵尸進程的詳細內(nèi)容。

如何殺掉僵尸進程?

正常情況下我們可以用 SIGKILL 信號來殺死進程,但是僵尸進程已經(jīng)死了, 你不能殺死已經(jīng)死掉的東西。 因此你需要輸入的命令應該是

kill -s SIGCHLD pid

將這里的 pid 替換成父進程的進程 id,這樣父進程就會刪除所有以及完成并死掉的子進程了。

你可以把它想象成:

"你在道路中間發(fā)現(xiàn)一具尸體,于是你聯(lián)系了死者的家屬,隨后他們就會將尸體帶離道路了。"

不過許多程序?qū)懙牟皇悄敲春?,無法刪掉這些子僵尸(否則你一開始也見不到這些僵尸了)。 因此確保刪除子僵尸的唯一方法就是殺掉它們的父進程。

網(wǎng)站題目:如何殺死僵尸進程?
文章起源:http://www.rwnh.cn/news/105383.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、云服務器、網(wǎng)站排名面包屑導航、軟件開發(fā)微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
崇阳县| 泽州县| 巴东县| 江城| 阿瓦提县| 定日县| 平定县| 大英县| 龙南县| 定安县| 隆子县| 桐城市| 明水县| 常州市| 沾化县| 沅陵县| 松潘县| 乳源| 姜堰市| 东至县| 宣威市| 洪泽县| 泰顺县| 祁东县| 台前县| 正阳县| 乌拉特前旗| 九寨沟县| 德化县| 昌平区| 静乐县| 芦山县| 原阳县| 永靖县| 霍山县| 车险| 库车县| 时尚| 湛江市| 曲靖市| 彭山县|