真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令行多個(gè)進(jìn)程 linux多命令執(zhí)行

linux進(jìn)程列表中有多個(gè)top

一:ps命令

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供農(nóng)安企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為農(nóng)安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

以下是 ps 的最簡(jiǎn)單形式:

$ ps

PID TTY TIME CMD

3884 pts/1 00:00:00 bash

3955 pts/2 00:00:00 more

3956 pts/5 00:00:05 sqlplus

? PID 是進(jìn)程的標(biāo)識(shí)號(hào)。

? TTY 是進(jìn)程所屬的終端控制臺(tái)。

? TIME 列是進(jìn)程所使用的總的 CPU 時(shí)間。

? CMD 列列出正在執(zhí)行的命令行。

使用帶有 -ef 選項(xiàng)的 ps,返回系統(tǒng)中所有用戶的所有進(jìn)程的完整列表。一般將此 ps 命令的結(jié)果傳送到 grep 中,則該結(jié)果更易于查看。例如:

$ ps -ef | grep oracle

UID PID PPID C STIME TTY TIME CMD

oracle 1633 1 0 13:58 ?00:00:00 ora_pmon_ora1

oracle 1635 1 0 13:58 ?00:00:00 ora_dbw0_ora1

oracle 1637 1 0 13:58 ?00:00:01 ora_lgwr_ora1

oracle 1639 1 0 13:58 ?00:00:02 ora_ckpt_ora1

oracle 1641 1 0 13:58 ?00:00:02 ora_smon_ora1

oracle 1643 1 0 13:58 ?00:00:00 ora_reco_ora1

oracle 1645 1 0 13:58 ?00:00:00 ora_cjq0_ora1

oracle 1647 1 0 13:58 ?00:01:18 ora_qmn0_ora1

oracle 1649 1 0 13:58 ?00:00:00 ora_s000_ora1

oracle 1651 1 0 13:58 ?00:00:00 ora_d000_ora1

-e : 在命令執(zhí)行后顯示環(huán)境

-f : 完整顯示輸出

? 標(biāo)為 C 的列是由 CPU 用于計(jì)算執(zhí)行優(yōu)先級(jí)的因子。

? STIME 是指進(jìn)程的啟動(dòng)時(shí)間。

? 問號(hào)表示這些進(jìn)程不屬于任何 TTY,因?yàn)樗鼈兪怯上到y(tǒng)啟動(dòng)的。

主要參數(shù)說明:

1) 進(jìn)程用戶ID(UID),

雖然 uid 通常是指數(shù)字型的標(biāo)識(shí),但在第一列下指定的是用戶名,標(biāo)記為 UID

2) 進(jìn)程ID (PID)

3) 父進(jìn)程ID (PPID)

PPID 是父進(jìn)程的標(biāo)識(shí)號(hào)。對(duì)于 Oracle 進(jìn)程,這里的標(biāo)識(shí)號(hào)為 1 — 它是 init 進(jìn)程(所有進(jìn)程的父進(jìn)程)的 id,因?yàn)樵诒鞠到y(tǒng)中安裝的 Oracle 是作為登錄進(jìn)程的一部分而啟動(dòng)的

4) CPU 調(diào)度情況 (C)

即是是由 CPU 用于計(jì)算執(zhí)行優(yōu)先級(jí)的因子。

5) 進(jìn)程啟動(dòng)的時(shí)間 (STIME)

6) 進(jìn)程共占用CPU的時(shí)間(TIME)

7) 啟動(dòng)進(jìn)程的命令 (CMD)

8)問號(hào)表示這些進(jìn)程不屬于任何 TTY,因?yàn)樗鼈兪怯上到y(tǒng)啟動(dòng)的。

 

使用PS命令分析系統(tǒng)性能的方法主要有:

1) 首先,根據(jù)用戶ID尋找由同一用戶執(zhí)行的許多相似任務(wù),這些任務(wù)很可能是因?yàn)橛脩暨\(yùn)行的某個(gè)腳本程序在后臺(tái)啟動(dòng)多個(gè)進(jìn)程而造成的。

2) 接下來,檢查TIME域中各進(jìn)程累計(jì)占用CPU的時(shí)間,如果有某個(gè)進(jìn)程累計(jì)占用了大量的CPU時(shí)間,通常說明該進(jìn)程可能陷入了無限循環(huán),或該京城的某寫邏輯出了錯(cuò)

3) 找到那些已陷入死鎖的進(jìn)程ID后,就可以使用kill命令強(qiáng)制終止該進(jìn)程了。

二:top命令

Ps 只為您提供當(dāng)前進(jìn)程的快照。要即時(shí)查看最活躍的進(jìn)程,可使用 top。

Top 實(shí)時(shí)地提供進(jìn)程信息。它還擁有交互式的狀態(tài),允許用戶輸入命令,如 n 后面跟有 5 或 10 等數(shù)字。其結(jié)果是指示 top 顯示 5 或 10 個(gè)最活躍的進(jìn)程。Top 持續(xù)運(yùn)行,直到您按 "q" 退出 top 為止。

Top中的幾個(gè)隱含參數(shù):

top中按1鍵和F鍵的參數(shù):

按1鍵可以等到多個(gè)cpu的情況

按F(f:當(dāng)前狀態(tài),可以按相應(yīng)的字母鍵做top的定制輸出)后得參數(shù):

對(duì)F鍵和f鍵的區(qū)別:

如果進(jìn)入F鍵區(qū)可以做進(jìn)程顯示的排序,如果進(jìn)入f鍵區(qū)的話則可以選擇顯示的多個(gè)項(xiàng)目:

* A: PID = Process Id //進(jìn)程ID

b: PPID = Parent Process Pid //父進(jìn)程ID

c: RUSER = Real user name //真正的(Real)所屬用戶名稱

d: UID = User Id //用戶ID

e: USER = User Name //用戶名稱

f: GROUP = Group Name //組名稱

g: TTY = Controlling Tty //控制

h: PR = Priority //優(yōu)先權(quán)

i: NI = Nice value //優(yōu)先級(jí)得值(負(fù)數(shù)代表較高的優(yōu)先級(jí),正數(shù)是較低的優(yōu)先級(jí).0標(biāo)志改優(yōu)先級(jí)的值是不會(huì)被調(diào)整的)

j: #C = Last used cpu (SMP) //隨后使用的cpu比率

k: %CPU = CPU usage //cpu使用比率

l: TIME = CPU Time //cpu占用時(shí)間

m: TIME+ = CPU Time, hundredths //cpu%比

n: %MEM = Memory usage (RES) //內(nèi)存使用率

o: VIRT = Virtual Image (kb) //虛擬鏡像(VIRT = SWAP + RES:所有進(jìn)程使用的虛擬內(nèi)存值,包括所有的代碼,數(shù)據(jù),共享庫已經(jīng)被swapped out的)

p: SWAP = Swapped size (kb) //交換空間大小(所有虛擬內(nèi)存中的鏡像)

q: RES = Resident size (kb) //已經(jīng)使用了的常駐內(nèi)存(Resident size):RES = CODE + DATA

r: CODE = Code size (kb) //分配給執(zhí)行代碼的物理內(nèi)存

s: DATA = Data+Stack size (kb) //data+stack:物理內(nèi)存中非存放代碼的空間,用于存放數(shù)據(jù)

t: SHR = Shared Mem size (kb) //共享內(nèi)存大小.放映了一個(gè)task的潛在可以供別人使用的內(nèi)存的大小

u: nFLT = Page Fault count //內(nèi)存葉錯(cuò)誤的數(shù)量

v: nDRT = Dirty Pages count //臟頁的數(shù)量

w: S = Process Status //進(jìn)程狀態(tài):( R )為運(yùn)行或可執(zhí)行的,( S )為該程序正在睡眠中,( T )正在偵測(cè)或者是停止了,( Z )僵尸程序

x: COMMAND = Command name/line //進(jìn)程啟動(dòng)命令行參數(shù)

y: WCHAN = Sleeping in Function //在睡眠中

z: Flags = Task Flags //任務(wù)標(biāo)志

Note1:

If a selected sort field can't be shown due to screen width or your field order, the '' and '' keys

will be unavailable until a field within viewable range is chosen.

Note2:

Field sorting uses internal values, not those in column display. Thus, the TTY WCHAN fields will violate strict ASCII collating sequence. (shame on you if WCHAN is chosen)

Current Fields: AEHIOQTWKNMbcdfgjplrsuvyzX for window 1:Def

Toggle fields via field letter, type any other key to return

* A: PID = Process Id

* E: USER = User Name

* H: PR = Priority

* I: NI = Nice value

* O: VIRT = Virtual Image (kb)

* Q: RES = Resident size (kb)

* T: SHR = Shared Mem size (kb)

* W: S = Process Status

* K: %CPU = CPU usage

* N: %MEM = Memory usage (RES)

* M: TIME+ = CPU Time, hundredths

b: PPID = Parent Process Pid

c: RUSER = Real user name

d: UID = User Id

f: GROUP = Group Name

g: TTY = Controlling Tty

j: #C = Last used cpu (SMP)

p: SWAP = Swapped size (kb)

l: TIME = CPU Time

r: CODE = Code size (kb)

s: DATA = Data+Stack size (kb)

u: nFLT = Page Fault count

v: nDRT = Dirty Pages count

y: WCHAN = Sleeping in Function

z: Flags = Task Flags

* X: COMMAND = Command name/line

Flags field:

0x00000001 PF_ALIGNWARN

0x00000002 PF_STARTING

0x00000004 PF_EXITING

0x00000040 PF_FORKNOEXEC

0x00000100 PF_SUPERPRIV

0x00000200 PF_DUMPCORE

0x00000400 PF_SIGNALED

0x00000800 PF_MEMALLOC

0x00002000 PF_FREE_PAGES (2.5)

0x00008000 debug flag (2.5)

0x00024000 special threads (2.5)

0x001D0000 special states (2.5)

0x00100000 PF_USEDFPU (thru 2.4)

linux kill 如何一次終止同一名字的多個(gè)進(jìn)程

通過命令:kill -9 PID PID2 PID3 。

步驟:

第一步:通過命令 用ps -ef | grep 進(jìn)程名。查出所有的進(jìn)程。

例如輸入命名“ps -ef | grep java”,查詢結(jié)果:

java1 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 java

java2 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep java

第二步:直接輸入命令kill -9 3031 5036,即可完成結(jié)束進(jìn)程操作。

Linux中啟動(dòng)進(jìn)程的方法有哪些?哪種更好用?

Linux手工啟動(dòng)進(jìn)程

手工啟動(dòng)進(jìn)程指的是由用戶輸入命令直接啟動(dòng)一個(gè)進(jìn)程,根據(jù)所啟動(dòng)的進(jìn)程類型和性質(zhì)不同,又細(xì)分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)兩種。

前臺(tái)啟動(dòng)進(jìn)程

這是手工啟動(dòng)進(jìn)程最常用的方式,因?yàn)楫?dāng)時(shí)輸入一個(gè)命令并運(yùn)行,就已經(jīng)啟動(dòng)了一個(gè)進(jìn)程,而且是一個(gè)前臺(tái)的進(jìn)程,此時(shí)系統(tǒng)其實(shí)已經(jīng)處于一個(gè)多進(jìn)程的狀態(tài),一個(gè)是shell進(jìn)程,另一個(gè)是新啟動(dòng)的進(jìn)程。

實(shí)際上,系統(tǒng)自動(dòng)時(shí)就有許多進(jìn)程悄悄地在后臺(tái)運(yùn)行,不過為了方便閱讀,并沒有將這些進(jìn)程包括在內(nèi)。

假如啟動(dòng)一個(gè)比較耗時(shí)的進(jìn)程,然后再把該進(jìn)程掛起,并使用ps命令查看,就會(huì)看到該進(jìn)程在PS顯示列表中。將進(jìn)程掛起,指的是將前臺(tái)運(yùn)行的進(jìn)程放到后臺(tái),并且暫停其運(yùn)行。

后臺(tái)啟動(dòng)進(jìn)程

進(jìn)程直接從后臺(tái)運(yùn)行,用的相對(duì)比較少,除非該進(jìn)程非常耗時(shí),且用戶也不急著需要其運(yùn)行結(jié)果的時(shí)候,例如,用戶需要啟動(dòng)一個(gè)需要長(zhǎng)時(shí)間運(yùn)行的格式化文本文件的進(jìn)程,為了不使整個(gè)shell在格式化過程中都處于被占用狀態(tài),從后臺(tái)啟動(dòng)這個(gè)進(jìn)程是比較明智的選擇。

從后臺(tái)啟動(dòng)進(jìn)程,其實(shí)就是在命令結(jié)尾處添加一個(gè)符號(hào)。輸入命令并運(yùn)行之后,shell會(huì)提供給我們一個(gè)數(shù)字,此數(shù)字就是該進(jìn)程的進(jìn)程號(hào)。然后直接就會(huì)出現(xiàn)提示符,用戶就可以繼續(xù)完成其他工作。

手工啟動(dòng)的2種方式,實(shí)際上它們有個(gè)共同的特點(diǎn),就是新進(jìn)程都是由當(dāng)前shell這個(gè)進(jìn)程產(chǎn)生的,換句話說,是shell創(chuàng)建了新進(jìn)程,于是稱這種關(guān)系為進(jìn)程間的父子關(guān)系,其中shell是父進(jìn)程,新進(jìn)程是子進(jìn)程。

且一個(gè)父進(jìn)程可以有多個(gè)子進(jìn)程,通常子進(jìn)程結(jié)束后才能繼續(xù)父進(jìn)程;當(dāng)然,如果是從后臺(tái)啟動(dòng),父進(jìn)程就不用等待子進(jìn)程了。

Linux調(diào)度啟動(dòng)進(jìn)程

在Linux系統(tǒng)中,任務(wù)可以被配置在指定的時(shí)間、日期或者系統(tǒng)平均負(fù)載量低于指定值時(shí)自動(dòng)啟動(dòng)。

例如,Linux預(yù)配置了重要系統(tǒng)任務(wù)的運(yùn)行,以便可以使系統(tǒng)能夠?qū)崟r(shí)被更新,系統(tǒng)管理員也可以使用自動(dòng)化的任務(wù)來定期對(duì)重要數(shù)據(jù)進(jìn)行備份。

實(shí)現(xiàn)調(diào)度啟動(dòng)進(jìn)程的方法有很多,比如通過crontab、cat等命令。

linux操作系統(tǒng)下,怎么使用kill按照PID一次殺死多個(gè)進(jìn)程

可以使用xargs命令來實(shí)現(xiàn)。

ps aux | grep 進(jìn)程名 | awk '{print $2 }' | xargs kill


網(wǎng)頁名稱:linux命令行多個(gè)進(jìn)程 linux多命令執(zhí)行
URL地址:http://weahome.cn/article/hhhcjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部