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

找出UNIX中最費CPU的進程

系統 Linux
多用戶的UNIX計算機系統在運行過程中,有時會感覺到運算速度突然慢下來,有時甚至連從鍵盤輸入字符也得過好久才會有反應。有經驗的人一定會知道,這時計算機中一定在運行一個非常耗費CPU的進程。這樣的進程有時是某個人在執行一個很占CPU的程序,有時則可能是系統中出了意外情況,系統本身在進行處理。無論是哪種情況,系統管理員都應及時找出這樣的進程,并做出相應的處理。

多用戶的UNIX計算機系統在運行過程中,有時會感覺到運算速度突然慢下來,有時甚至連從鍵盤輸入字符也得過好久才會有反應。有經驗的人一定會知道,這時計算機中一定在運行一個非常耗費CPU的進程。這樣的進程有時是某個人在執行一個很占CPU的程序,有時則可能是系統中出了意外情況,系統本身在進行處理。無論是哪種情況,系統管理員都應及時找出這樣的進程,并做出相應的處理。

  UNIX雖然提供了“acct”等一系列記賬程序,但這些程序只能在進程結束后才能顯示運行時間和占用CPU時間等信息,不能實時計算單位時間內哪一個進程占用CPU時間最多。

  為此本人用shell語言編寫了一段程序,利用UNIX提供的一些實用程序,實現了上述功能。

  此段程序中包含ps、cut、diff等UNIX實用程序,下面先簡單介紹一下這些實用程序的功能。

  ps:用來顯示當前系統中進程的有關信息。用-e參數則顯示系統中所有進程的信息。使用-f參數則顯示各進程完整的信息;

  cut:用于以列為單位對文件進行剪裁。參數“-c -15,33-”表示把輸入文件每行前15個字符及第33個字符以后直到行尾的所有字符放入輸出文件;

  echo:用于向屏幕上顯示提示信息;

  sleep:可以讓shell程序等待若干秒,然后再執行后面的語句;

  diff:用于對兩個文件進行比較,不同之處則顯示出來;

  sort:可對文件中的各行進行排序,排序結果可顯示出來;

  grep:可用來找出文件中滿足一定條件的行。參數“^”表示找出***列為空格的各行;

  |:為管道的符號,可實現把前面命令的輸出作為后面命令輸入的作用,這樣就可省略生成中間文件的步驟,提高執行效率;

  >:表示對輸出進行重定向,把本來應顯示在屏幕上的東西輸出到文件中。

  程序內容如下:

  ps -ef|cut -c -15,33->tt1

  echo Please wait a while...

  sleep 20

  ps -ef|cut -c -15,33->tt2

  echo Attention !

  echo

  diff tt1 tt2|cut -c 2->tt3

  sort tt3|grep ^ |cut -c -83|grep -v 0:00

  echo

  echo That is ok!

  rm tt1 tt2 tt3

  程序首先取得系統中所有進程的信息并把其中有用的字段放入臨時文件tt1中。接著讓程序等待20秒(時間可依具體情況進行調整)。

  然后再一次取得所有進程的信息,并把所有的字段放入臨時文件tt2中。

  對兩個臨時文件進行比較,找出20秒前后信息不同的那些進程(其中就有消耗CPU時間已經發生了變化的進程)。

  去掉進行比較時產生的“>”和“<”,把結果放入臨時文件tt3中。

  對tt3中的內容進行排序,把耗費CPU時間發生變化的同一進程的前后信息排在一起。grep“^”則是用來去掉執行此shell程序時產生的一些中間命令進程的信息。

  再用cut刪去每行中過長的進程信息,使輸出更加清晰。而grep -v 0:00則用來去掉20秒前后只出現一次的進程。程序執行至此,在20秒前后耗費CPU時間不同的進程就顯示在屏幕上了,從中可以很容易地找出所要找的進程。***為了不在系統中留下無用的垃圾文件,還要把三個臨時文件全都刪去。

【編輯推薦】

  1. Linux系統下配置Netware服務器方法
  2. 嵌入式設備上的 Linux 系統開發
  3. 深度介紹Linux內核是如何工作的(1)
責任編輯:龐桂玉 來源: IT168
相關推薦

2019-12-16 09:10:38

Linux中央處理器進程

2019-12-16 11:00:04

LinuxCPU進程

2010-05-06 16:15:04

Unix系統進程

2010-05-11 19:16:03

Unix系統

2010-04-29 16:46:59

Unix進程

2010-04-14 13:59:45

Unix操作系統

2010-04-16 18:19:32

Unix操作系統

2012-06-13 13:25:16

UNIX操作系統

2012-12-13 13:46:08

2009-12-03 11:10:32

SMONARCHOracle

2020-07-20 20:23:30

ARMCPU供應商

2010-04-09 17:25:13

Unix操作系統

2010-04-14 15:58:25

Unix操作系統

2010-04-19 09:08:20

Unix操作系統

2010-04-14 13:20:29

Unix操作系統

2010-04-19 16:47:40

Unix操作系統

2010-04-14 16:45:15

Unix操作系統

2010-04-30 17:27:59

Unix操作系統

2019-12-16 10:43:38

Linux內存消耗進程

2019-11-06 15:58:54

Linux內存消耗進程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级网站 | 综合国产 | 亚洲国产二区 | 一区二区三区亚洲视频 | 中文一区| 欧美日韩在线一区二区 | 天天躁日日躁狠狠躁2018小说 | 欧美一级特黄aaa大片在线观看 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 国产目拍亚洲精品99久久精品 | 精品视频免费在线 | 人人人艹 | 欧美日韩一区二区视频在线观看 | 91久久国产综合久久 | 国产精品久久久久久久久久久久久久 | 美女黄18岁以下禁止观看 | 久久精品二区 | 国产羞羞视频在线观看 | 国产美女精品视频 | 亚洲欧美综合精品另类天天更新 | 99久久婷婷国产综合精品 | 91精品久久久久久久久久入口 | 亚洲导航深夜福利涩涩屋 | 欧美视频第三页 | 日日夜夜免费精品 | 奇米四色影视 | 久草久草久草 | 男女羞羞在线观看 | 成人福利视频网站 | 午夜电影福利 | 亚洲激情av | 久久不卡 | 91视频在线观看 | 欧美日韩一区二区三区视频 | 国产一在线 | 欧美一区二| 国产日韩精品在线 | 久在线精品视频 | 久久精品久久久久久 | 亚洲国产二区 | 久久狼人天堂 |