進(jìn)程管理

進(jìn)程管理
進(jìn)程和線程圖形簡單解釋
進(jìn)程和線程管理
VIM編輯
Linux 系統(tǒng)資源信息的獲取
獲取 Linux CPU 信息
軟件包管理
oh-my-zsh
電腦上的容量和速度

進(jìn)程和線程:

  1. 進(jìn)程是一個(gè)具有獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。它可以申請(qǐng)和擁有系統(tǒng)資源,是一個(gè)動(dòng)態(tài)的概念,是一個(gè)活動(dòng)的實(shí)體。
  2. 進(jìn)程是一個(gè)“執(zhí)行中的程序”。程序是一個(gè)沒有生命的實(shí)體,只有處理器賦予程序生命時(shí),它才能成為一個(gè)活動(dòng)的實(shí)體,我們稱其為進(jìn)程。
  3. 通常在一個(gè)進(jìn)程中可以包含若干個(gè)線程,它們可以利用進(jìn)程所擁有的資源。在引入線程的操作系統(tǒng)中,通常都是把進(jìn)程作為分配資源的基本單位,而把線程作為獨(dú)立運(yùn)行和獨(dú)立調(diào)度的基本單位。
  4. 線程和進(jìn)程的區(qū)別在于,子進(jìn)程和父進(jìn)程有不同的代碼和數(shù)據(jù)空間,而多個(gè)線程則共享數(shù)據(jù)空間

線程與進(jìn)程的區(qū)別歸納:

a.地址空間和其它資源:進(jìn)程間相互獨(dú)立,同一進(jìn)程的各線程間共享。某進(jìn)程內(nèi)的線程在其它進(jìn)程不可見。
b.通信:進(jìn)程間通信IPC,線程間可以直接讀寫進(jìn)程數(shù)據(jù)段(如全局變量)來進(jìn)行通信——需要進(jìn)程同步和互斥手段的輔助,以保證數(shù)據(jù)的一致性。
c.調(diào)度和切換:線程上下文切換比進(jìn)程上下文切換要快得多。
d.在多線程OS中,進(jìn)程不是一個(gè)可執(zhí)行的實(shí)體。

ps查看進(jìn)程(靜態(tài))

ps aux 查看所有的進(jìn)程信息

image.png

ps aux 輸出各字段意義:
USER: 該 process 屬于那個(gè)使用者帳號(hào)的?
PID : 該 process 的程序識(shí)別碼。
%CPU: 該 process 使用掉的 CPU 資源百分比;
%MEM: 該 process 所占用的實(shí)體內(nèi)存百分比;
VSZ : 該 process 使用掉的虛擬內(nèi)存量 (KBytes)
RSS : 該 process 占用的固定的內(nèi)存量 (KBytes)
TTY : 該 process 是在那個(gè)終端機(jī)上面運(yùn)行,若與終端機(jī)無關(guān)則顯示 ?,另外, tty1-tty6 是本機(jī)上面的登陸者程序,若為 pts/0 等等的,則表示為由網(wǎng)絡(luò)連接進(jìn)主機(jī)的程序。
STAT: 該程序目前的狀態(tài),狀態(tài)顯示與 ps -l 的 S 旗標(biāo)相同 (R/S/T/Z)
START: 該 process 被觸發(fā)啟動(dòng)的時(shí)間;
TIME : 該 process 實(shí)際使用 CPU 運(yùn)行的時(shí)間。
COMMAND:該程序的實(shí)際指令為何?

S:代表這個(gè)程序的狀態(tài) (STAT),主要的狀態(tài)有:
========================================
R (Running):該程序正在運(yùn)行中;
S (Sleep):該程序目前正在睡眠狀態(tài)(idle),但可以被喚醒(signal)。
D :不可被喚醒的睡眠狀態(tài),通常這支程序可能在等待 I/O 的情況(ex>打?。?br> T :停止?fàn)顟B(tài)(stop),可能是在 jobs 控制(后臺(tái)暫停)
Z (Zombie):僵尸狀態(tài),程序已經(jīng)終止但卻無法被移除至內(nèi)存外。
========================================

ps 相關(guān)應(yīng)用:

[root@localhost ~]# ps -ef |grep bash
root       1214    679  0 22:01 tty1     00:00:00 -bash
root       1937   1924  0 23:42 pts/0    00:00:00 -bash
root       1956   1937  0 23:45 pts/0    00:00:00 grep --color=auto bash
當(dāng)前進(jìn)程號(hào):
[root@localhost ~]# echo $$
1937

兩臺(tái)終端:
[root@localhost ~]# ps -ef |grep cat
root       2021   2005  0 23:51 pts/0    00:00:00 cat
root       2024   1966  0 23:51 pts/1    00:00:00 grep --color=auto cat
[root@localhost ~]# kill -9 2021

[root@localhost ~]# cat
Killed

管道:
[root@localhost ~]# echo "hello oyzx" |cut -d' ' -f1
hello

正則表達(dá)式:
[root@localhost ~]# echo "cat"|grep [cd]at
cat
[root@localhost ~]# echo "dat"|grep [cd]at
dat
[root@localhost ~]# ps aux |grep [v]im
root       3131  0.1  0.5 151512  5364 pts/3    S+   03:28   0:00 vim a.txt
[root@localhost ~]# kill -19 3131
=============================
lfsjdfhsldfhsj:wq
adfasdf
[1]+  Stopped                 vim a.txt
[root@localhost log]#  jobs
[1]+  Stopped                 vim a.txt

top動(dòng)態(tài)查看進(jìn)程(動(dòng)態(tài))

  • top -d 5 //5秒自動(dòng)刷新查看cpu使用情況


    image.png
  • top -n 1 //截取1s進(jìn)程狀態(tài)


    image.png

signal信息量:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)進(jìn)程管理的原因(~就是要學(xué)會(huì)解決下面的??問題啊~)在當(dāng)整個(gè)系統(tǒng)資源快要被使用光時(shí),能夠找出最耗系統(tǒng)的那個(gè)進(jìn)程,...
    熊貓人和熊貓貓閱讀 736評(píng)論 0 2
  • 2.1進(jìn)程的基本概念 一、程序順序執(zhí)行時(shí)的特征 (一)、順序性:處理機(jī)的操作嚴(yán)格按程序規(guī)定順序執(zhí)行 (二)、封閉性...
    山隹金易錫閱讀 2,713評(píng)論 0 2
  • 2.1進(jìn)程的基本概念 1.程序順序執(zhí)行時(shí)的特征: (1)順序性 處理機(jī)的操作嚴(yán)格按程序規(guī)定順序執(zhí)行。 (2) ...
    Whocare_2f87閱讀 1,146評(píng)論 0 0
  • 實(shí)驗(yàn)?zāi)康?加深對(duì)進(jìn)程概念的理解,明確進(jìn)程和程序的區(qū)別。 掌握Linux系統(tǒng)中的進(jìn)程創(chuàng)建,管理和刪除等操作。 熟悉使...
    Yolanda_gxy閱讀 1,886評(píng)論 0 0
  • 最近有一部綜藝叫《真正男子漢》,看完我發(fā)現(xiàn)這真是一部相當(dāng)走心的綜藝。 這檔節(jié)目主要是講八位明星的軍旅生活,要知道明...
    微光222閱讀 403評(píng)論 16 2

友情鏈接更多精彩內(nèi)容