日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 第六章 linux中的进程管理

發布時間:2024/8/1 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 第六章 linux中的进程管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.進程


進程的定義

??? 程序是靜態的代碼文件;進程是指程序運行時的形態
??? 進程是程序的一個副本(copy程序到內存,相當于副本)
??? 進程是有生命周期的
??????? 準備期:準備資源(類似于執行“打掃教室任務”前,“拿掃把”)
??????? 運行期:執行過程
??????? 終止期:執行后程序所占用的系統資源被回收

進程和線程

??????? 進程:進程是資源調用的最小單位。所有事件由cpu處理,當一個事件cpu,其他事件就無法占用處于,等待用完才可以使用cpu。
??????? 雙核、三核cpu:為使充分使用cpu,一個事件細劃分成若干個小的線程,加速cpu同時處理。
??????? 線程是進程的最小單位

程序執行流是從上到下貫穿運行的

??? 當進程是多任務,cpu是多核心時,多任務應該同時被每個核心處理,每個核心處理的任務叫線程資源。 線程資源是共享的

進程狀態

??????? R(TASK_RUNNING) ##可執行態:正在被cpu處理,或已經加載好等待被cpu處理
??????? S(TASK_INTRRUPTABLE) ##可喚醒休眠:使用cpu超時,進入休眠,再次使用時需要被激活
??????? D(TASK_UNINTRRUPTABLE) ##不可喚醒休眠:使用cpu超時,仍有資源沒有被加載好,不可以使用cpu
??????? T(TASK_STOP) ##暫停狀態:關閉無法使用程序,但可以人為喚醒
??????? Z(EXIT_ZOMBLE) ##僵死態:進程已經結束,卻占用資源不放,需要手動結束程序。“bug”
2.進程查看命令(man ps)

gnome-system monitor??? gnome:圖形界面

#ps 命令的三種執行風格 unix bsd GNU

bsd風格
ps a #與終端相關的,帶字符終端的進程(當用戶登陸系統后產生的進程都是帶終端)

ps x #與終端無關的,不帶字符終端的進程(除了某些有依賴關系的,其余都是?)?

?

ps u #用戶信息歸類的查看方式
ps f #進程層級關系

?

ps o #顯示指定參數,如pid comm nice pri pcpu ppid stat,user,group?

?

unix風格

ps -e 顯示所有進程

?ps -f 顯示信息的完整格式
ps -H 顯示進程的層級結構

?

ps -o 顯示指定參數?

?

ps --sort= (如cpu排序、內存排序) - sort=為倒序

1.如:ps axo? pid,%cpu,%mem,state

?

?

2.排序

從小到大:

從大到小:?

?

pgrep
pgrep #進程過濾

??? pgrep -u ##uid 顯示指定用戶進程
??? pgrep -U ##user 顯示指定用戶進程
??? pgrep -t ##tty 顯示指定終端進程
??? pgrep -l ##顯示進程名稱
??? pgrep -a ##顯示進程的完整名稱
??? pgrep -P ##顯示進程的子進程

具體操作過程:

1.開啟3個shell,其中兩個用westos用戶登陸,另一個用root,westos窗口用ps命令查詢pid

?

進程優先級

??? 系統是多任務多用戶的操作模式
??? 任務的重要性是有區分的
??? 如何確定任務的重要性——“優先級” 范圍:0–139 (共140個優先級)
??? 內核自控優先級范圍:0–99
??? 用戶可控優先級:100–139

??? nice -20 ~ 19 其中-20最高,19最低
??? ##linux系統中nice值——優先級的另一種說法:系統可控優先級的值
??? ##普通用戶優先級只能調低不能調高

更改優先級:renice -n -5(期望優先級) 11111(pid) ##更改優先級

進程狀態:

S #sleeping
< #優先級高
s #頂級進程
T #stop
N #優先級低
R #running ‘+’ #運行在前臺

4.進程前后臺調用

##查看進程狀態 stat

Ctrl +Z ##把占用shell的進程打入后臺掛起
bg ##把后臺掛起的進程運行起來
fg ##把后臺進程調回前臺
& ##運行進程在后臺
jobs ##查看當前shell中在后臺的所有工作

5.進程信息號
進程信號

man 7 signal

1 ##重新讀取加載系統配置文件(source)
2 ##清空內存中的進程數據
3 ##清空內存中的鼠標(Ctrl +\)
9 ##強制結束進程(不能被阻塞)
15 ##正常關閉進程(會被阻塞),無法強制關閉子程序,關閉shell會被阻塞
18 ##被暫停的進程運行起來
19 ##暫停進程(不會被阻塞)
20 ##暫停進程(會被阻塞的)

6.進程信號控制工具

??? kill 進程信號 pid
??? killall 進程信號 進程名字
??? pkill 進程信號 進程條件

killall ##結束某一進程或命令
pkill ##指定結束某一用戶及所有進程

6.systemd守護進程

配置ip地址 nm-connection-editor

選擇ens3?? ipv4處選擇mannual? 子網掩碼24?? ip老規矩

真機:ssh -l root 172.25.254.112
systemctl命令

systemctl命令的用法
?????? start?????? ##開啟
?????? stop?????? ##關閉

??? status???? ##查看狀態

?eload??? ##重新加載
?????? restart??? ##重新啟動服務

? 注:reload和restart一樣的效果,因為ssd服務不支持reload,支持的話reload后id不變

? enable??? ##設定服務開機啟動
?????? enable? --now ##設定服務開機啟動并當前開啟服務(enable開機時啟動? now現在)
?????? disable? ##設定服務開啟不啟動


?????? list-units? ##查看系統所有服務當前狀態
?????? list-unit-files?? ##查看服務開機狀態
?????? list-dependencies? ##列出服務依賴性


?????? mask?? ##凍結服務
?????? umask? ##解鎖


?????? set-default ##設定系統運行模式
?????? ##multi-user.target? 無圖形網絡模式
?????? ##graphical.target?? 有圖形的網絡模式


??????? get-default? ##查看系統運行模式:直接runlevel
???????????????????? ##系統運行模式
???????????????????? #0-6
???????????????????? #0??? POWEROFF 關閉
???????????????????? #1??? single 單人模式
???????????????????? #2??? noG+NETWORK 無圖形模式
???????????????????? #3??? ?
???????????????????? #4
???????????????????? #5??? G+NETWORK 圖形模式
???????????????????? #6??? REBOOT 重啟
7.系統中的登陸審計

w ##顯示正在登陸系統的賬號
## -i 顯示登陸來源

實際的文件位置?? #/var/run/utmp ?

last ##登陸成功現在已經退出
##/var/log/wtmp

lastb ##試圖登陸但未成功
##/var/log/btmp

總結

以上是生活随笔為你收集整理的linux 第六章 linux中的进程管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。