成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一覽Linux進程上篇

運維 系統運維
linux是一個多用戶系統,也是一個多進程系統,我們平時在使用linux時,常常需要對這些進程進行調配和管理。需要查看現在進程情況。那么如何查看呢?本文將娓娓道來。

  本節中要介紹的不只是進程查看方面的內容,由于Linux是個多用戶系統,有時候也要了解其他用戶現在在干什么,所以在本節中還將接觸多用戶方面的內容。同時Linux是一個多進程系統,經常需要對這些進程進行一些調配和管理;而要進行管理,首先就要知道現在的進程情況:究竟有哪些進程?進程情況如何?等等。所以需要進程查看方面的工作。

一、who命令

  該命令主要用于查看當前在線上的用戶情況。這個命令非常有用。如果用戶想和其他用戶建立即時通訊,比如使用talk命令,那么首先要確定的就是該用戶確實在線上,不然talk進程就無法建立起來。又如,系統管理員希望監視每個登錄的用戶此時此刻的所作所為,也要使用who命令。

  who命令的常用語法格式如下:

  who [imqsuwHT] [--count] [--idle] [--heading] [--help] [--message] [--mesg] [--version] [--writable] [file] [am i]

  所有的選項都是可選的,也就是說可以單獨使用who命令。

  不使用任何選項時,who命令將顯示以下三項內容:

  login name:登錄用戶名;

  terminal line:使用終端設備;

  login time:登錄到系統的時間。

  如果給出的是兩個非選項參數,那么who命令將只顯示運行who程序的用戶名、登錄終端和登錄時間。通常這兩個參數是“am i”,即該命令格式為:“who am i”。

  下面對who命令的常用參數進行說明。

  -m 和“who am i”的作用一樣,顯示運行該程序的用戶名。

  -q,--count 只顯示用戶的登錄帳號和登錄用戶的數量,該選項優先級高于其他任何選項。

  -s 忽略。主要是用于和其他版本的who命令兼容。

  -i,-u,--idle 在登錄時間后面顯示該用戶最后一次對系統進行操作至今的時間,也就是常說的“發呆”時間。

  -H,--heading 顯示一行列標題。常用的標題如表4-2所示。

  表4-2who命令輸出常用標題

  標 題

  說 明

  USER

  用戶登錄帳號

  LINE

  用戶登錄使用終端

  LOGIN-TIME

  用戶登錄時間

  IDLE

  用戶空閑時間,即未進行操作的時間

  PID

  用戶登錄shell的進程ID

  FROM

  用戶網絡地址

  -w,-T--mesg,--message,--writable 和-s選項一樣,在登錄帳號后面顯示一個字符來表示用戶的信息狀態:

  +:允許寫信息;

  -:不允許寫信息;

  ?:不能找到終端設備。

  --help 在標準輸出上顯示幫助信息。

  --version 在標準輸出上顯示版本信息。

  下面介紹who命令的一些基本用法。

  如果需要查看在系統上究竟有哪些用戶,可以直接使用who命令。

  [例17] 查看登錄到系統的用戶情況

  $ who

  root tty1 Mar 17 13:49

  foxy tty2 Mar 17 13:49

  root tty3 Mar 17 13:49

  bbs ttyp0 Mar 17 13:49 (river.net)

  可以看到,現在系統一共有四個用戶。第一列是登錄用戶的帳號;第二列是登錄所使用的終端;第三列是登錄時間;第四列是用戶從什么地方登錄的網絡地址,這里是域名。

  一般來說,這樣就可以了解登錄用戶的大致情況了。但有時上面的顯示不是那么直觀,因為沒有標題說明,不容易看懂,這時就需要使用-H選項了。

  [例18] 查看登錄用戶的詳細情況,鍵入:

  $ who -uH

  顯示如下:

  USER LINE LOGIN-TIME IDLE FROM

  root tty1 Mar 17 13:49 .

  foxy tty2 Mar 17 13:49 00:01

  root tty3 Mar 17 13:49 00:01

  bbs ttyp0 Mar 17 13:49 00:01 (river.net)

  這樣一目了然。其中-u選項指定顯示用戶空閑時間,所以可以看到多了一項IDLE。第一個root用戶的IDLE項是一個“.”,這就說明該用戶在前1秒仍然是活動的,而其他用戶后面都有一個時間,稱為空閑時間。

  最后來看看使用“who am i”格式命令的結果:

  233.river.net!root tty1 Mar 17 13:49

  可見只顯示出了運行該who命令的用戶情況,當然這時候不存在空閑時間。

  who命令應用起來非常簡單,可以比較準確地掌握用戶的情況,所以使用非常廣泛。

二、w命令

  該命令也用于顯示登錄到系統的用戶情況,但是與who不同的是,w命令功能更加強大,它不但可以顯示有誰登錄到系統,還可以顯示出這些用戶當前正在進行的工作,并且統計數據相對who命令來說更加詳細和科學,可以認為w命令就是who命令的一個增強版。

  w命令的顯示項目按以下順序排列:當前時間,系統啟動到現在的時間,登錄用戶的數目,系統在最近1秒、5秒和15秒的平均負載。然后是每個用戶的各項數據,項目顯示順序如下:登錄帳號、終端名稱、遠程主機名、登錄時間、空閑時間、JCPU、PCPU、當前正在運行進程的命令行。

  其中JCPU時間指的是和該終端(tty)連接的所有進程占用的時間。這個時間里并不包括過去的后臺作業時間,但卻包括當前正在運行的后臺作業所占用的時間。而PCPU時間則是指當前進程(即在WHAT項中顯示的進程)所占用的時間。下面介紹該命令的具體用法和參數。

  語法格式如下:

  w -[husfV] [user]

  下面對參數進行說明:

  -h 不顯示標題。

  -u 當列出當前進程和CPU時間時忽略用戶名。這主要是用于執行su命令后的情況。

  -s 使用短模式。不顯示登錄時間、JCPU和PCPU時間。

  -f 切換顯示FROM項,也就是遠程主機名項。默認值是不顯示遠程主機名,當然系統管理員可以對源文件作一些修改使得顯示該項成為默認值。

  -V 顯示版本信息。

  User 只顯示指定用戶的相關情況。

  [例19] 顯示當前登錄到系統的用戶的詳細情況

  $ w

  2:50pm up 2 min, 4 users, load average:0.22,0.16,0.06

  USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

  root tty1 2:49pm 0:00s 0.56s 0.10s w

  foxy tty2 2:49pm 1:09 0.42s 0.42s bash

  root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3

  bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h river.net

三、top命令

  top命令和ps命令的基本作用是相同的,顯示系統當前的進程和其他狀況;但是top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止。比較準確的說,top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU最“敏感”的任務列表。該命令可以按CPU使用。內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。在后面的介紹中將把命令參數和交互命令分開講述。

  下面是該命令的語法格式:

  top [-] [d delay] [q] [c] [s] [S] [i]

  d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。

  q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那么top將以盡可能高的優先級運行。

  S 指定累計模式。

  s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。

  i 使top不顯示任何閑置或者僵死進程。

  c 顯示整個命令行而不只是顯示命令名

  top命令顯示的項目很多,默認值是每5秒更新一次,當然這是可以設置的。

  顯示的各項目為: uptime 該項顯示的是系統啟動時間、已經運行的時間和三個平均負載值(最近1秒,5秒,15秒的負載值)。 processes 自最近一次刷新以來的運行進程總數。當然這些進程被分為正在運行的,休眠的,停止的等很多種類。進程和狀態顯示可以通過交互命令t來實現。

  CPU states 顯示用戶模式,系統模式,優先級進程(只有優先級為負的列入考慮)和閑置等各種情況所占用CPU時間的百分比。優先級進程所消耗的時間也被列入到用戶和系統的時間中,所以總的百分比將大于100%。

  Mem 內存使用情況統計,其中包括總的可用內存,空閑內存,已用內存,共享內存和緩存所占內存的情況。

  Swap 交換空間統計,其中包括總的交換空間,可用交換空間,已用交換空間。

  PID 每個進程的ID。

  PPID 每個進程的父進程ID。

  UID 每個進程所有者的UID 。

  USER 每個進程所有者的用戶名。

  PRI 每個進程的優先級別。

  NI 該進程的優先級值。

  SIZE 該進程的代碼大小加上數據大小再加上堆棧空間大小的總數。單位是KB。

  TSIZE 該進程的代碼大小。對于內核進程這是一個很奇怪的值。

  DSIZE 數據和堆棧的大小。

#p#

  TRS 文本駐留大小。

  D 被標記為“不干凈”的頁項目。

  LIB 使用的庫頁的大小。對于ELF進程沒有作用。

  RSS 該進程占用的物理內存的總數量,單位是KB。

  SHARE 該進程使用共享內存的數量。

  STAT 該進程的狀態。

  其中S代表休眠狀態;

  D代表不可中斷的休眠狀態;

  R代表運行狀態;

  Z代表僵死狀態;

  T代表停止或跟蹤狀態。

  TIME 該進程自啟動以來所占用的總CPU時間。如果進入的是累計模式,那么該時間還包括這個進程子進程所占用的時間。且標題會變成CTIME。

  %CPU 該進程自最近一次刷新以來所占用的CPU時間和總時間的百分比。

  %MEM 該進程占用的物理內存占總內存的百分比。

  COMMAND 該進程的命令名稱,如果一行顯示不下,則會進行截取。內存中的進程會有一個完整的命令行。

  下面介紹在top命令執行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。

  <空格> 立即刷新顯示。

  Ctrl+L 擦除并且重寫屏幕。

  h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。

  k 終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什么樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。

  i 忽略閑置和僵死進程。這是一個開關式命令。

  q 退出程序。

  r 重新安排一個進程的優先級別。系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先級值。輸入一個正值將使優先級降低,反之則可以使該進程擁有更高的優先權。默認值是10。

  S 切換到累計模式。

  s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。

  f或者F 從當前顯示中添加或者刪除項目。

  o或者O 改變顯示項目的順序。

  l 切換顯示平均負載和啟動時間信息。

  m 切換顯示內存信息。

  t 切換顯示進程和CPU狀態信息。

  c 切換顯示命令名稱和完整命令行。

  M 根據駐留內存大小進行排序。

  P 根據CPU使用百分比大小進行排序。

  T 根據時間/累計時間進行排序。

  W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

  從上面的介紹中可以看到,top命令是一個功能十分強大的監控系統的工具,尤其對于系統管理員而言更是如此。一般的用戶可能會覺得ps命令其實就夠用了,但是top命令的強勁功能確實提供了不少方便。下面來看看實際使用的情況。

  [例23] 鍵入top命令查看系統狀況

  $ top

  1:55pm up 7 min, 4 user, load average:0.07,0.09,0.06

  29 processes:28 sleeping, 1 running, 0 zombie, 0 stopped

  CPU states: 4.5% user, 3.6% system, 0.0% nice, 91.9% idle

  Mem: 38916K av, 18564K used, 20352K free, 11660K shrd, 1220K buff

  Swap: 33228K av, 0K used, 33228K free, 11820K cached

  PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND

  363 root 14 0 708 708 552 R 0 8.1 1.8 0:00 top

  1 root 0 0 404 404 344 S 0 0.0 1.0 0:03 init

  2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd

  3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:00 kswapd

  4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread

  5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread

  312 root 1 0 636 636 488 S 0 0.0 1.6 0:00 telnet

  285 root 6 0 1140 1140 804 S 0 0.0 2.9 0.00 bash

  286 root 0 0 1048 1048 792 S 0 0.0 2.6 0.00 bash

  25 root 0 0 364 364 312 S 0 0.0 0.9 0.00 kerneld

  153 root 0 0 456 456 372 S 0 0.0 1.1 0.00 syslogd

  160 root 0 0 552 552 344 S 0 0.0 1.4 0.00 klogd

  169 daemon 0 0 416 416 340 S 0 0.0 1.0 0.00 atd

  178 root 2 0 496 496 412 S 0 0.0 1.2 0.00 crond

  187 bin 0 0 352 352 284 S 0 0.0 0.9 0.00 portmap

  232 root 0 0 500 500 412 S 0 0.0 1.2 0.00 rpc.mountd

  206 root 0 0 412 412 344 S 0 0.0 1.0 0.00 inetd

  215 root 0 0 436 436 360 S 0 0.0 1.1 0.00 icmplog

  第一行的項目依次為當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載。第二行為進程情況,依次為進程總數、休眠進程數、運行進程數、僵死進程數、終止進程數。第三行為CPU狀態,依次為用戶占用、系統占用、優先進程占用、閑置進程占用。第四行為內存狀態,依次為平均可用內存、已用內存、空閑內存、共享內存、緩存使用內存。第五行為交換狀態,依次為平均可用交換容量、已用容量、閑置容量、高速緩存容量。然后下面就是和ps相仿的各進程情況列表了。

責任編輯:zhaolei 來源: csdn網
相關推薦

2011-01-11 10:06:14

linux進程

2013-03-22 09:57:55

Xeon進程Haswell

2010-11-15 09:55:35

Oracle轉換函數

2021-06-08 09:47:44

Java面向對象

2023-11-08 07:45:47

Spring微服務

2019-04-26 14:21:34

手機色彩蘋果

2010-10-14 16:55:00

MySQL聯結查詢

2017-03-06 16:34:12

虛擬個人助理

2009-03-03 20:44:06

桌面虛擬化Xendesktop虛擬化

2020-02-17 15:29:00

石墨文檔

2009-07-09 17:40:26

Java運算符

2009-09-28 10:58:31

Google新搜索特性

2011-05-26 10:27:37

Fedora 15

2013-10-18 14:23:21

Ubuntu 13.1Kbuntu 13.1

2010-09-14 13:13:12

sql server備

2017-04-25 17:29:24

2024-02-05 14:18:07

自然語言處理

2012-02-20 09:06:20

JVM

2010-10-21 15:40:05

SQL Server服

2017-09-06 08:12:43

OpenStack功能模塊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产网站 | 久久福利网站 | 国产成人精品a视频一区www | 日日噜噜噜夜夜爽爽狠狠视频97 | 欧美视频三区 | 91看片视频 | 亚洲精品2区 | 国产成人网 | 99精品久久久久 | 污视频免费在线观看 | 免费毛片网 | 91精品国产91久久久久久最新 | 欧产日产国产精品视频 | 国产色在线 | 91.色| 天天插天天狠天天透 | 国产精品久久久久久久久久免费看 | 亚洲精品在线看 | 国产激情一区二区三区 | 精品国产一区二区国模嫣然 | 日本在线观看视频 | 国产黄视频在线播放 | 天天av天天好逼 | 你懂的在线视频播放 | 草久久 | 国产精品99久久久久久宅男 | 成人免费看片又大又黄 | 一区二区三区国产 | 午夜私人影院 | 日韩精品一区二区久久 | 伊人伊人| 日韩av视屏 | 国产成人精品一区二区三区在线 | 久久人人国产 | 亚洲444eee在线观看 | 最新日韩在线视频 | 亚洲人人 | 久草免费在线视频 | 国产成人精品视频在线观看 | 国产欧美一区二区精品忘忧草 | 精品在线一区 |