学习进程和计划任务管理
目錄
進(jìn)程與線程
進(jìn)程(Process)
線程(Thread)
線程和進(jìn)程的區(qū)別是什么?
查看進(jìn)程信息ps
查看進(jìn)程信息top
查看進(jìn)程信息pgrep
查看進(jìn)程信息pstree
進(jìn)程的啟動(dòng)方式
■手工啟動(dòng)
■調(diào)度啟動(dòng)
進(jìn)程的前后臺(tái)調(diào)度
終止進(jìn)程的運(yùn)行
■Ctrl+C組合鍵
■kill、killall命令
■pkill命令
計(jì)劃任務(wù)管理at
?計(jì)劃任務(wù)管理crontab
■crontab命令
■管理crontab計(jì)劃任務(wù)
crontab任務(wù)配置的格式
■時(shí)間數(shù)值的特殊表示方法
■應(yīng)用示例
總結(jié)
進(jìn)程與線程
內(nèi)核功能:進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)功能、驅(qū)動(dòng)程序、安全功能等
對(duì)于所有的操作系統(tǒng),都有基本的功能
Process:運(yùn)行中的程序的一個(gè)副本,是被載入內(nèi)存的一個(gè)指令集合,是資源分配的單位
進(jìn)程ID (Process ID, PID) 號(hào)碼是被用來(lái)標(biāo)記各個(gè)進(jìn)程
UID、GID、和SELinux語(yǔ)境決定對(duì)文件系統(tǒng)的存取和訪問(wèn)權(quán)限
通常從執(zhí)行進(jìn)程的用戶來(lái)繼承
存在生命周期
進(jìn)程所占用的內(nèi)存空間由操作系統(tǒng)決定
進(jìn)程與線程的區(qū)別和聯(lián)系
概念
進(jìn)程第一個(gè)進(jìn)程是initd
進(jìn)程(Process)
是指計(jì)算機(jī)中E運(yùn)行的程序。進(jìn)程曾經(jīng)是分時(shí)系統(tǒng)的基本運(yùn)作單位。
· 進(jìn)程是正在執(zhí)行的程序;
· 進(jìn)程是可以分配處理器并由處理執(zhí)行的實(shí)體;
可以運(yùn)行多個(gè)(專業(yè)名稱叫多實(shí)例)
進(jìn)程需要操作系統(tǒng)分配空間
進(jìn)程的創(chuàng)建
第一個(gè)進(jìn)程是init
進(jìn)程都是由父進(jìn)程創(chuàng)建
線程(Thread)
是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。
一個(gè)進(jìn)程至少有一個(gè)執(zhí)行線程;
線程也被稱為輕量級(jí)進(jìn)程;
線程是進(jìn)程內(nèi)部的一部分;
進(jìn)程是資源競(jìng)爭(zhēng)的基本單位;
線程是程序執(zhí)行的最小單位;
資源占有角度
·操作系統(tǒng)會(huì)為一個(gè)進(jìn)程分配一堆資源,所有的進(jìn)程之間是獨(dú)立的,是互不影響的。
·線程會(huì)共享進(jìn)程的虛擬地址空間,只擁有一小部分資源,比如自己的線程ID,私有棧空間,自己的上下文數(shù)據(jù)等。
線程是共享資源,所以一個(gè)線程的異常退出會(huì)影響整個(gè)進(jìn)程異常退出,并且要注意線程間的同步與互斥問(wèn)題。
調(diào)度與切換
· 進(jìn)程會(huì)攜帶很多資源,所以創(chuàng)建和撤銷進(jìn)程時(shí),代價(jià)較大
線程花費(fèi)代價(jià)較小
· 進(jìn)程會(huì)攜帶很多資源,所以進(jìn)程之間的切換或調(diào)度時(shí),操作系統(tǒng)要做的工作比較多
線程調(diào)度時(shí),工作較少
進(jìn)程與線程的聯(lián)系
進(jìn)程和線程都是操作系統(tǒng)所運(yùn)行的程序運(yùn)行的基本單元。
線程和進(jìn)程的區(qū)別是什么?
類似”進(jìn)程是資源分配的最小單位,線程是CPU調(diào)度的最小單位“這樣的回答感覺(jué)太抽象,都不太容易讓人理解。
做個(gè)簡(jiǎn)單的比喻:
線程在進(jìn)程下行進(jìn)
一個(gè)進(jìn)程可以包含多個(gè)線程
不同進(jìn)程間數(shù)據(jù)很難共享
同一進(jìn)程下不同線程間數(shù)據(jù)很易共享
進(jìn)程要比線程消耗更多的計(jì)算機(jī)資源
進(jìn)程間不會(huì)相互影響,一個(gè)線程掛掉將導(dǎo)致整個(gè)進(jìn)程掛掉
進(jìn)程可以拓展到多機(jī),進(jìn)程最多適合多核
進(jìn)程使用的內(nèi)存地址可以上鎖,即一個(gè)線程使用某些共享內(nèi)存時(shí),
其他線程必須等它結(jié)束,才能使用這一塊內(nèi)存。
查看進(jìn)程信息ps
ps命令
●查看靜態(tài)的進(jìn)程統(tǒng)計(jì)信息
[root@localhost ~]# ps? -elf
查看進(jìn)程信息top
top命令
查看動(dòng)態(tài)的進(jìn)程排名信息
[root@localhost ~]# top
查看進(jìn)程信息pgrep
pgrep命令
●根據(jù)特定條件查詢進(jìn)程PID信息
查看進(jìn)程信息pstree
■pstree命令
●以樹(shù)形結(jié)構(gòu)列出進(jìn)程信息
vim /proc/ 進(jìn)程的PID號(hào)文件夾/stat
進(jìn)程的啟動(dòng)方式
■手工啟動(dòng)
●前臺(tái)啟動(dòng):用戶輸入命令,直接執(zhí)行程序
●后臺(tái)啟動(dòng):在命令行尾加入“&”符號(hào)
■調(diào)度啟動(dòng)
●使用at命令,設(shè)置一次性計(jì)劃任務(wù)
●使用crontab命令,設(shè)置周期性計(jì)劃任務(wù)
進(jìn)程的前后臺(tái)調(diào)度
■Ctrl+Z組合鍵
將當(dāng)前進(jìn)程掛起,即調(diào)入后臺(tái)并停止執(zhí)行
■jobs命令
查看處于后臺(tái)的任務(wù)列表.
■fg命令
將后臺(tái)進(jìn)程恢復(fù)到前臺(tái)運(yùn)行,可指定任務(wù)序號(hào)
終止進(jìn)程的運(yùn)行
■Ctrl+C組合鍵
●中斷正在執(zhí)行的命令
■kill、killall命令
●kil用于終止指定PID號(hào)的進(jìn)程
●kilall用于終止指定名稱的所有進(jìn)程
●-9選項(xiàng)用于強(qiáng)制終止
■pkill命令
●根據(jù)特定條件終止相應(yīng)的進(jìn)程
●常用命令選項(xiàng)
-∪:根據(jù)進(jìn)程所屬的用戶名終止相應(yīng)進(jìn)程
-t:根據(jù)進(jìn)程所在的終端終止相應(yīng)進(jìn)程
計(jì)劃任務(wù)管理at
at命令
●一次性計(jì)劃任務(wù)
at? [HH:MM]? [yyyy-mm-dd]
?計(jì)劃任務(wù)管理crontab
■crontab命令
按照預(yù)先設(shè)置的時(shí)間周期(分鐘、 小時(shí)、...... 重復(fù)執(zhí)行用戶指定的命令操作
●屬于周期性計(jì)劃任務(wù)
●主要設(shè)置文件
◆全局配置文件,位于文件: /etc/crontab
◆系統(tǒng)默認(rèn)的設(shè)置,位于目錄: /etc/cron.*/
◆用戶定義的設(shè)置,位于文件: /var/spool/cron/用戶名
■管理crontab計(jì)劃任務(wù)
編輯計(jì)劃任務(wù)
crontab ?-e??[-u用戶名]
●查看計(jì)劃任務(wù)
crontab ?1 ?[-u用戶名]
●刪除計(jì)劃任務(wù)
Crontab??-r??[-u用戶名]
crontab任務(wù)配置的格式
分 時(shí) 日 月 周 命令
■時(shí)間數(shù)值的特殊表示方法
●*表示該范圍內(nèi)的任意時(shí)間
●,表示間隔的多個(gè)不連續(xù)時(shí)間點(diǎn)
●-表示一個(gè)連續(xù)的時(shí)間范圍
●/指定間隔的時(shí)間頻率
■應(yīng)用示例
●0?17??*?*?1-5?????周一到周五每天17:00
●30 ?8?*?*1,3,5????每周一、三、五的8點(diǎn)30分
●0 8-18/2?* * * ????8點(diǎn)到1 8點(diǎn)之間每2小時(shí)
●0?*?*?/3?*?*???????每3天
總結(jié)
主要學(xué)習(xí)進(jìn)程和計(jì)劃任務(wù)管理,需要掌握進(jìn)程與線程的區(qū)別與計(jì)劃任務(wù)管理
總結(jié)
以上是生活随笔為你收集整理的学习进程和计划任务管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转:领导力与你想象的并不一样
- 下一篇: 2021我上岸了!分享我的招银网络科技