[發(fā)明專利]進程管理方法及進程管理裝置有效
| 申請?zhí)枺?/td> | 201410717609.0 | 申請日: | 2014-12-01 |
| 公開(公告)號: | CN105718307B | 公開(公告)日: | 2019-10-25 |
| 發(fā)明(設(shè)計)人: | 盛從偉;王慶磊;張國波 | 申請(專利權(quán))人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京弘權(quán)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100107 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 進程 管理 方法 裝置 | ||
本發(fā)明實施例公開了一種進程管理方法及進程管理裝置,所述方法包括,首先通過在主進程的一級目標子進程所執(zhí)行的shell命令中寫入查詢進程ID命令,以獲得所述一級目標子進程的進程ID,再根據(jù)啟動所述主進程的用戶對應(yīng)的用戶名查詢所述用戶包含的所有進程信息,并根據(jù)所述一級目標子進程的進程ID對所述用戶包含的所有進程信息進行分析,以逐級獲得所述一級目標子進程包含的所有級別的子進程的進程ID。本發(fā)明的技術(shù)方案能夠使主進程獲得所有級別的子進程的進程ID,從而允許主進程針對特定的目標子進程進行監(jiān)控和管理,例如刪除某些耗費資源的子進程,以防止這些子進程對系統(tǒng)資源進行長時間占用造成的浪費。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及進程管理方法及進程管理裝置。
背景技術(shù)
在計算機操作系統(tǒng)中,主進程為了執(zhí)行一項后臺任務(wù),可能需要在其內(nèi)部線程中依次啟動或調(diào)用各個級別的子進程,例如主進程啟動若干子進程,即一級子進程,而一級子進程又啟動若干子進程,即主進程的二級子進程,以此類推。各個級別的子進程分別執(zhí)行不同的子功能,與主進程從整體上完成該后臺任務(wù)。對于主進程(也稱為父進程)來說,就需要對這些不同級別的子進程進行管理。
在以JAVA為基礎(chǔ)編程語言的操作系統(tǒng)中,主進程無法通過JAVA API接口(Application Program Interface,簡稱應(yīng)用程序接口)獲得子進程的ID,并且很多情況下主進程都包含上百個不同級別的子進程,在主進程中往往不能有效區(qū)分各個子進程,而僅僅依靠各個子進程的關(guān)鍵字對其進行監(jiān)控或調(diào)用,導(dǎo)致管理效率低下。例如,主進程不能在系統(tǒng)命令中強制停止某些目標子進程,以及該目標子進程包含的各個級別的子進程,而只能依靠子進程自身的退出機制來等待子進程停止。但是在一些場景下,某些子進程可能會由于阻塞無法自行退出,這還會導(dǎo)致啟動它的上級或下級子進程也無法正常退出,因而系統(tǒng)資源也會一直被占用,無法釋放,造成系統(tǒng)資源的浪費。
發(fā)明內(nèi)容
本發(fā)明實施例中提供了進程管理方法及進程管理裝置,以解決現(xiàn)有技術(shù)中的主進程不能有效區(qū)分各個子進程,導(dǎo)致管理效率低下的問題。
為了解決上述技術(shù)問題,本發(fā)明實施例公開了如下技術(shù)方案:
一方面,提供了一種進程管理方法,所述方法用于主進程對子進程的管理,所述方法包括:
在主進程的一級目標子進程所執(zhí)行的shell命令中寫入查詢進程ID命令,以使所述一級目標子進程在執(zhí)行所述shell命令時,向主進程發(fā)送所述一級目標子進程的進程ID;
主進程在啟動所述一級目標子進程后,獲得所述一級目標子進程發(fā)送的所述一級目標子進程的進程ID;
根據(jù)啟動所述主進程的用戶對應(yīng)的用戶名查詢所述用戶包含的所有進程信息;
根據(jù)所述一級目標子進程的進程ID對所述用戶包含的所有進程信息進行分析,以獲得所述一級目標子進程包含的所有級別的子進程的進程ID。
可選的,所述在主進程的一級目標子進程所執(zhí)行的shell命令中寫入查詢進程ID命令包括:在所述主進程的一級目標子進程所執(zhí)行的shell命令的起始位置寫入所述查詢進程ID命令。
可選的,根據(jù)所述一級目標子進程的進程ID對所述用戶包含的所有進程信息進行分析,以獲得所述一級目標子進程包含的所有級別的子進程的進程ID,包括:
從所述一級目標子進程的進程ID依次進行檢索,直至獲得所述一級目標子進程包含的所有級別的子進程的進程ID,在檢索時,根據(jù)當前級別的子進程的進程ID檢索到所述當前級別的子進程的下一級別的子進程的進程ID。
可選的,所述進程管理方法還包括:
根據(jù)獲得的所述一級目標子進程的進程ID,以及獲得的所述一級目標子進程包含的所有級別的子進程的進程ID,刪除所述一級目標子進程及所述一級目標子進程包含的所有級別的子進程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京神州泰岳軟件股份有限公司,未經(jīng)北京神州泰岳軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410717609.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





