當前位置:首頁 » 操作系統 » 監控Linux文件

監控Linux文件

發布時間: 2022-05-10 17:48:58

❶ 13、linux上怎麼動態監控一個文件的內容變化

用途說明
tail命令可以輸出文件的尾部內容,默認情況下它顯示文件的最後十行。它常用來動態監視文件的尾部內容的增長情況,比如用來監視日誌文件的變化。與tail命令對應的是head命令,用來顯示文件頭部內容。

常用參數
格式:tail file
輸出指定文件file的尾部內容,默認輸出最後十行內容(outputthe last part of files。Print the last 10 lines of each FILE tostandard output. )

格式:tail file1 file2...
指定多個文件時,會顯示每個文件的文件名稱,再顯示該文件的尾部內容(Withmore than one FILE, precede each with a header giving the file name.)

格式:tail
格式:tail -
不指定文件時,表明從標准輸入讀取內容,這通常用在管道線後面,把前一個命令的輸出作為tail的輸入內容(Withno FILE, or when FILE is -, read standard input.)

格式:tail -n file
格式:tail -n n file
格式:tail --lines=n
顯示文件最後n 行,比如tail -20 file就是顯示文件最後10行,這個參數可以配合其他參數與使用。注意上面三種格式的斜體n 是實際要顯示的行數的數值。

注意:tail-n可以顯示最後n行的文本內容。那麼有沒有一種方式顯示從n行開始的文本內容,答案是肯定的。
tail -n +4file表示顯示文件file從第4行開始的內容。從1開始計數。

格式:tail -f file
動態跟蹤文件file的增長情況(outputappended data as the filegrows),tail會每隔一秒去檢查一下文件是否增加新的內容,如果增加就追加在原來的輸出後面顯示。但這種情況,必須保證在執行tail命令時,文件已經存在。
如果想終止tail-f的輸出,按Ctrl+C中斷tail程序即可。如果按Ctrl+C不能中斷輸出,那麼可以在別的終端上執行killall tail強行終止。

注意:採用tail-f來監控文件變化情況時,在某些情況會不太靈。比如在java應用程序中採用log4j日誌時,每隔1個小時生成一個新的日誌文件,當前的日誌輸出在 LOG4J.LOG中,當一個小時過去後,log4j會將LOG4J.LOG改名成LOG4J.yyyy-mm-dd-HH的形式。那麼這個時候tail -f就不能動態輸出新的日誌內容了。tail命令本身提供了很多參數,似乎都不能完美的解決這個問題。最後只好編寫了一個腳本ftail.sh來跟蹤日 志,詳見《Linux下實時跟蹤log4j日誌文件的bash腳本 - 增強了tail -f的功能 》。剛才我仔細查看了tail的手冊頁,發現tail -F就能夠做到跟蹤這種類型的日誌。轉念一想,這種需求應該早就被Linux世界的人給滿足了的。

格式:tail -F file
格式:tail--follow=name --retry file
功能與tail -ffile相同,也是動態跟蹤文件的變化,不同的是執行此命令時文件可以不存在。

以上處理都是針對文本文件的,下面是針對二進制文件的情形。

格式:tail -c n file
取文件file的最後n個位元組。

格式:tail -c +n file
取文件file的第n個位元組後的內容。從1開始計數。
使用示例
示例一 輸出文件尾部
先使用seq命令輸出20個數字保存到1.txt,然後嘗試使用tail命令。
[root@new55 ~]# seq 20 >1.txt
[root@new55 ~]# cat 1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail 1.txt
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail -3 1.txt
18
19
20
[root@new55 ~]# tail -n 3 1.txt
18
19
20
[root@new55 ~]# tail --lines=3 1.txt
18
19
20
[root@new55 ~]# tail -n +14 1.txt
14
15
16
17
18
19
20
[root@new55 ~]#

示例二 動態跟蹤tomcat輸出
動態跟蹤tomcat輸出。
[root@web logs]# tail -f catalina.out
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2010-12-0313:23:02,236 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobReq={seq=991,job_id='86130469-0006'}
2010-12-0313:23:02,301 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobRsp={seq=991,result=0(成功),,info={job_id='86130469-0006',employer_id=86130469,employer_name=無錫富士時裝有限公司,,,job_title='|570309|',job_title0='文員',job_type=f(全 職),issue_time='2010-11-0300:00:00.0',work_address='1902',work_address0=無錫 市,desired_count='1',,,,,,job_desc=大專,1年以上5s管理工作經驗,電腦操作熟練。,required_experience=1(一年以上),,,,required_degree=15(大專),,,,,,,valid_days=30,access_count=12,expire_time='2010-12-0300:00:00.0',job_status=1(過期),,,,,,contact_name=王小 姐,contact_number=0510-85550088,remarks='★此職位是從後台導入的
',enter_time='2010-11-0309:45:11.0',change_time=2010-12-0302:18:05.0,,job_seq=123201,,required_min_age=22,,,accommodations=面議,serve_principal=wjw12580,job_summary=大專,1年以上5s管理工作經驗,電腦操作熟練,,}}
2010-12-0313:23:02,302 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerReq={seq=0,employer_id='86130469'}
2010-12-0313:23:02,304 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerRsp={seq=0,result=0(成功),,info= {employer_id='86130469',employer_name=無錫富士時裝有限公司,employer_region=1902,employer_address=無錫市濱湖鎮山水城科技園8號,,employer_desc=無錫 富士時裝(集團)有限公司成立於1992年,是中日韓合資企業。主要生產高檔針織時裝,產品全部外銷,連續多年榮獲「中國行業500強」、「全國工業重點 行業效益十佳企業」、「無錫市百佳企業」等稱號。公司總部位於江蘇省無錫市濱湖鎮山水城科技園,全新的廠房設施,佔地面積30畝。公司分別在蘇州、泰興、 鹽城、徐州設有分廠,集團公司現有職工1500多人,年銷售額近3億元。,,,,,,open_mode=5(系統自動操 作),open_time='2010-11-0309:45:10.0',,,,,contact_name=王小 姐,contact_number=0510-85550088,,,,,employer_status=1(已經開通),,,login_password=871386,,agency=false,balance=100.0000,,,,,serve_principal=wjw12580,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,remarks='此帳號由「12580zgz-鹽城維克多網路傳媒有限公司」導入',enter_time='2010-11-03 09:45:10.0',}}
Ctrl+C
[root@web logs]#

示例三 動態跟蹤log4j日誌
經過我的試驗,發現tail -F功能的強大,它等同於--follow=name--retry。如果你跟蹤的文件被移動或者改名後, 你還想繼續tail它, 你可以使用這個選項。
tail手冊頁中關於--retry的說明:keep trying to open a file even if itis inaccessible when tail starts or if it becomes inaccessible later; useful when following by name, i.e., with --follow=name。 tail命令開始執行時文件不存在或者執行過程中文件不能訪問,會不斷重試。
關於--follow的說明:-f, --follow[={name|descriptor}]output appended data as the file grows; -f, --follow, and --follow=descriptorare equivalent 。--follow=descriptor表明跟蹤的是文件描述符, --follow=name表明跟蹤的是文件名稱。 如果文件名稱改掉之後,還想繼續跟蹤原文件名稱對應的尾部內容,就得使用-F選項而不是-f選項了。
[root@webimx_server]# tail -F log/IMX.LOG
14:13:28.892 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3460,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:28.892 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (01/02/00) -Connection #9 served
14:13:28.892 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:28.0' WHERE account ='zhy'
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:28.0' WHERE account = 'zhy'; (1milliseconds)
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (00/02/00) -Connection #9 returned (now AVAILABLE)
14:13:29.625 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3461,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:29.626 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (01/02/00) -Connection #8 served
14:13:29.626 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:29.0' WHERE account ='zhy'
14:13:29.627 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:29.0' WHERE account = 'zhy'; (0milliseconds)
14:13:29.653 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (00/02/00) -Connection #8 returned (now AVAILABLE)
Ctrl+C
[root@webimx_server]#

❷ linux系統監控軟體都有哪些

有一款imonitor EAM,可以支持Linux,Windows,Mac OS等系統,還包括虛擬機系統和網路架構,無論是多網段還是異地監控都可以輕松實現,支持批量部署,適合大型企業使用,且監控數據都儲存在本地伺服器電腦上,不會造成數據泄露,保證您的隱私安全,還可以對本地文件進行加密處理,如果文件未經允許外發都會以密文形式進行發送,但是並不會影響文件在本地及公司內部流轉的使用,還可以禁止用戶看電影,購物,打游戲以及炒股等,提高工作效率。

❸ 怎樣使用loadrunner監控linux系統資源

1 准備工作
首先,監視Linux一定要有rstatd這個守護進程,有的Linux版本里也有可能是rpc.rstatd這里只是名字不同而已,功能是一樣的
一般來說LINUX需要下載一個包才有這個服務,包名字是rpc.rstatd-4.0.1.tar.gz. 這是一個源碼,需要編譯,
下載並安裝rstatd
tar -ivh rpc.rstatd-4.0.1.tar.gz
./configure —配置
make —編譯
make install —安裝
rpc.rstatd —啟動rstatd進程
配置rstatd 目標守護進程是xinetd,它的主配置文件是/etc/xinetd.conf 裡面內容是
只有基本信息
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
裡面內容的意思在這里就不說了!網上有具體解釋,
我們這里需要修改的是/etc/xinetd.d/下的三個conf文件 rlogin ,rsh,rexec 這三個配置文件,
打這三個文件里的disable = yes都改成 disable = no ( disabled 用在默認的 {} 中 禁止服務)
或是把# default: off都設置成 on 這個的意思就是在xinetd啟動的時候默認都啟動上面的三個服務!
(由於貌似用ps ax不能看到rlogin ,rsh ,rexec這三個進程是否開啟,所以使用default: on,因為rstatd和xinetd這二個服務是否啟動在ps ax里是看的到的)
然後你在保證Linux機器上的進程里有rstatd和xinetd這二個服務就可以用LR去監視了
幾點小的技巧:
檢查是否啟動: rsh server 監聽和TCP 是514。

# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在監聽說明rsh伺服器已經啟動。
檢查是否啟動: rstatd
輸入命令: rpcinfo -p
如果能看到
程序 版本 協議 埠
*** **** udp 741 rstatd

Average load:

Average number of processes simultaneously in Ready state ring the last minute

上一分鍾同時處於「就緒」狀態的平均進程數

Collision rate

Collisions per second detected on the Ethernet

每秒鍾在乙太網上檢測到的沖突數。

Context switches rate

Number of switches between processes or threads, per second

每秒鍾在進程或線程之間的切換次數。

CPU utilization

Percent of time that the CPU is utilized

CPU 的使用時間百分比。

Disk rate

Rate of disk transfers

磁碟傳輸速率。

Incoming packets error rate

Errors per second while receiving Ethernet packets

接收乙太網數據包時每秒鍾接收到的錯誤數。

Incoming packets rate

Incoming Ethernet packets per second

每秒鍾傳入的乙太網數據包數。

Interrupt rate

Number of device interrupts per second

每秒內的設備中斷數。

Outgoing packets errors rate

Errors per second while sending Ethernet packets

發送乙太網數據包時每秒鍾發送的錯誤數。

Outgoing packets rate

Outgoing Ethernet packets per second

每秒鍾傳出的乙太網數據包數。

Page-in rate

Number of pages read to physical memory, per second

指標表明的是每秒交換到物理內存中的頁面數。

Page-out rate

Number of pages written to pagefile(s) and removed from physical memory, per second

表示每秒從物理內存中移出或者寫入到頁面數。

Paging rate

Number of pages read to physical memory or written to pagefile(s), per second

每秒鍾讀入物理內存或寫入頁面文件中的頁數。

Swap-in rate

Number of processes being swapped

每秒交換到內存的進程數。

Swap-out rate

Number of processes being swapped

每秒從內存交換出來的進程數。

System mode CPU utilization

Percent of time that the CPU is utilized in system mode

在系統模式下使用 CPU 的時間百分比。

User mode CPU utilization

Percent of time CPU is utilized in user mode

在用戶模式下使用 CPU 的時間百分比。

一些常見的問題及處理方法:

1、在執行配置或安裝命令過程中出現「拒絕的許可權」的提示?

答:是由於文件的許可權引起的,應該給當前用戶所有文件的「777」許可權,即完全控制許可權。

2、安裝好後從LoadRunner中看不到信息,但是沒有報錯?

答:可能是返回的信息值比較小,所以在圖中幾乎看不到,例如:如果沒有運行程序的話,CPU的使用率接近於0,所以在監視圖中看不到變化。也有可能是采樣的頻率過大,可以在圖表中設置沒1 秒獲取一次信息,這樣界面就刷新的比較及時了。

3、監視一段時間後LoadRunner中提示有錯誤發生不能繼續監視到信息?

答:可能是由於CPU長時間處於高負荷狀態,而導致系統自動關閉了該服務。可以在LoadRunner中重新加一次計數器,並且設置取樣的時間稍長一點,就會避免這種情況。

4、以前用LoadRunner監視都是成功的,但是再次監視不到信息?

答:有可能是由於系統重新啟動,而沒有打開rstatd守護進程。可以手工重新打開一次,使用命令「rpc.rstatd」,另外可以使用「rpcinfo -p」命令來查看當前系統是否已經啟動了rstatd守護進程。

5、使用LR監視Linux窗口,經常丟失?

這是你圖形顯示時間設置問題,跟lr穩定不穩定沒關系,具體設置如下:

1.運行Controller

2.在"Unix Resources"圖形窗口中,點擊右鍵,選擇Configure選項

3.隨後彈出「Graph Configuration」窗口,在該窗口有一個選項「Graph Time(sec)」,默認顯示是60秒

這里共有4個選項:60秒,180秒,600秒,3600秒,whole scenario(整個場景運行都顯示圖形數據)

註:如果按照你疲勞測試動則十幾小時的情況來看,應該選擇whole scenario(整個場景運行都顯示圖形數據)

❹ 如何監控linux伺服器上的數據

linux伺服器性能監測是很重要的工作,伺服器運行應該提供最有效的系統性能。當伺服器系統性能突然低於平均應有的情況,問題可能來自在執行的進程、內存的使用率、磁碟的性能、網路流量和cpu
的壓力。在預算短缺的今天,理解如何優化系統性能比以往任何時候都重要。
要實現它的前提是,你必須充分了解自己的計算機和網路,從而找到真正的瓶頸所在。本文提供一些基礎的工具來辨別和處理一些性能問題。使用的linux
發行版本是red
hat
enterprise
linux
4,工作過程是:首先查看整個系統的狀態,然後是檢查特定的子系統。
linux伺服器進行性能監控有幾種方法,每種方法都各有其優缺點。
使用snmp等標准工具
標准及非標准工具能執行一個或多個收集、合並及傳輸階段,如rstatd或snmp工具,然而標準的rstat後台程序提供的信息是有限的,速度慢而且效率低。
內核模塊
幾個系統監控工程利用內核模塊來存取監控數據。一般情況下,這是很有效的收集系統數據的方法。然而這種方法存在的問題是,當主內核源內有其它改變時,必須保持代碼一致性。一個內核模塊可能與用戶想使用的其它內核模塊相沖突。此外,在使用監控系統之前,用戶必須獲得或申請模塊。
/proc虛擬文件系統
/proc虛擬文件系統是一個較快的、高效率執行系統監控的方法。使用/proc的主要缺點是必須保持代碼分析與/proc
文件格式改變的同步。事實表明,linux內核的改變比/proc
文件格式的改變要更頻繁,所以,用/proc虛擬文件系統比用內核模塊存在的問題要少。本文介紹的方法即基於/proc虛擬文件系統。
一、
/proc文件系統特點
linux
系統向管理員提供了非常好的方法,使他們可以在系統運行時更改內核,而不需要重新引導內核系統。這是通過
/proc
虛擬文件系統實現的。/proc
文件虛擬系統是一種內核和內核模塊用來向進程
(process)
發送信息的機制
(所以叫做
/proc)。這個偽文件系統讓你可以和內核內部數據結構進行交互,獲取
有關進程的有用信息,在運行中
(on
the
fly)
改變設置
(通過改變內核參數)。
與其他文件系統不同,/proc
存在於內存之中而不是硬碟上。不用重新啟動而去看
cmos
,就可以知道系統信息。這就是
/proc
的妙處之一。
小提示:
每個linux系統根據軟硬體不同/proc
虛擬文件系統的內容也有些差異。/proc
虛擬文件系統有三個很重要的目錄:net,scsi和sys。sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scsi則依賴於內核配置。

❺ 如何監視Linux系統資源的使用情況

Linux操作系統也會有鬧脾氣的時候。在某些情況下,其系統的資源使用率(包括CPU或者內存),也會達到90%以上甚至更多。為此系統管理員在必要的時候,仍然需要監視系統資源的使
雖然說Linux操作系統要比Windows操作系統穩定的多。但是這個穩定是相對而言的。也就是說,Linux操作系統也會有鬧脾氣的時候。在某些情況下,其系統的資源使用率(包括CPU或者內存),也會達到90%以上甚至更多。為此系統管理員在必要的時候,仍然需要監視系統資源的使用情況。筆者今天就給大家介紹一下,在Linux操作系統下如何監視這個系統資源,做到心中有數。
在Windows操作系統中,可以通過任務管理器來查詢各個進程所佔用的CPU與內存的比率。在Linux操作系統中沒有這種圖形化的管理。在命令行模式下,鍵入top命令,即可以看到各個進程所佔用的系統資源。
ppp作為一個合格的系統管理員,出於系統性能優化或者其他方面的考慮,往往需要掌握系統中最消耗CPU或者內存資源的程序。為了達到這個目的,系統管理員就需要藉助系統提供的top命令。這個命令可以幫助管理員監控系統資源的使用情況,包括內存、CPU、交換文件分區的使用率等等。就是這個命令的執行結果。系統管理員想要提升操作系統的性能,第一步就是需要讀懂上面這張表格。如果這種圖中的內容系統管理員無法看懂,那麼他就想提升系統的性能根本無法入手。
Top命令的運行結果大致可以分為兩個部分。上半部是使一些統計的信息,包括內存和交換分區的使用情況、CPU的運行情況、進程的總數等等。在這些統計信息中,系統管理員除了要關注這些重要資源的使用濾外,還需要注意進程運行的狀態。可見在Linux系統中進程的狀態主要有四種,分別為running、sleeping、stopped和zombie。如果從系統維護與性能優化考慮,則系統管理員需要關注那些狀態為zombie的進程。若進程處於這個狀態,在Linux操作系統中叫做僵屍進程。什麼叫做僵屍進程呢?就是那些父進程還沒死、但是子進程卻死了的進程。在Linux操作系統中,進程一般分為父進程和子進程。某個進程A可能會調用另外一個進程B。此時這個進程A就叫做父進程,而進程B就叫做子進程。由於一些意外的情況,子進程運行已經停止,但是父進程卻還不知道子進程早已停止運行,還在那邊傻傻的等待著子進程返回運行結果。由於子進程沒有返回結果,則父進程可能一直會在那邊等待。從而導致系統性能的下降。如果系統管理員發現有僵屍進程的話,首先要做的就是結束父進程(有時候還需要查看這個父進程打開的其他子進程運行情況),以釋放其佔用的系統資源。其次如果這種情況發生的比較頻繁時,則系統管理員就需要分析到底是什麼原因導致這種情況發生的。找到原因後要採取積極的措施。通常情況下,如果子進程的狀態為僵屍時,父進程就不會自動結束,從而其佔用的系統資源就不會自動釋放,從而降低操作系統的性能。
二、Top命令的使用技巧。
1、 選擇合適的排序順序。
在Windows操作系統的任務管理器中,管理員可以根據需要選擇合適的排序順序,如按CPU排序或者按內存的使用率進行排序。而在top命令的顯示結果中,默認情況下是按照CPU的使用率來進行排序的。如果現在系統管理員想按照內存使用率來排序,該如何處理呢?如果要想改變top命令結果的排序順序,則可以按m鍵來按內存進行排序。注意這里的m是小寫,而不是大寫的。在Linux操作系統中大部分命令與參數大小寫都是敏感的。這跟微軟操作系統中的DOS命令不同。Dos命令是不區分大小寫的。雖然這個排序沒有像微軟操作系統中的任務管理器那麼方便,只需要點點滑鼠就可以完成排序。但是只要熟悉相關的命令,在命令行中對其排序沒有大家想想的那麼困難。
2、 監視特定用戶使用的資源情況。
在Windows操作系統中,如果想要查看特定帳戶所打開的進程以及所耗用的系統資源,操作非常簡單。只需要打開系統任務管理器,然後按照用戶來進行排序。就可以知道某個用戶開啟了哪些進程以及所佔用的比例。而在top命令中,沒有按帳戶進行排序的功能。即在上面這個顯示結果中,只可以按照內存使用率或者CPU負載來進行排序,而無法按照用戶來進行排序。在同一個結果中夾雜著系統特權用戶root與普通用戶所打開的進程。這對於系統管理員查找問題原因非常的不方便。有時候系統管理員往往需要只查看特定用戶的進程,如只需要查看oracle帳戶所打開的進程以及所佔用的系統資源。而忽略掉系統帳戶。因為特權帳戶其他用戶無權進行登陸操作,而其運行的往往是一些系統級別的進程,為此一般不會出現問題。而普通用戶可以運行一些應用程序。有時候他們糊里糊塗可能會打開一些非法程序,佔用大量的系統資源,從而降低系統性能。廢話少說,如何才能夠查看特定帳戶所啟動的進程呢?其實很簡單。現運行 top命令,讓系統統計所有帳戶的進程。然後在需要查看特定帳戶的進程使,只需要按u鍵(注意小寫),然後輸入用戶名即可。此時系統會自動把其他帳戶的進程過濾掉,方便系統管理員查看。按用戶過濾後,仍然可以按m鍵來對現實的結果進行過濾。如果在一開始就需要查看某個特定用戶的進程,那麼只需要直接在 top命令後面加入-u可選項然後帶上具體的用戶名即可。但是,此時如果再想查看全部用戶的話,那麼只有先推出top命令,然後再利用top命令不帶任何選項,來查看所有用戶的進程。或者說,再在這個窗口中輸入字元u,然後直接按回車鍵,也可以顯示所用用戶的進程信息。
3、動態統計信息。
使用top命令來統計進程的運行信息,跟微軟操作系統的任務管理器一樣,都是動態調整的。也就是說,系統會每隔一段時間去統計這個信息,然後動態的顯示在窗口中。不需要用戶手工去更新相關的信息。而且從上面的圖形中可以看出,top命令統計的信息要比微軟任務管理器統計的信息要多的多。所以對系統管理員來說,具有更大的參考價值。筆者以前也很喜歡採用微軟操作系統的任務管理器。而了解了top命令後,就對其鍾愛有加了。因為其不僅可以完成任務管理器中的所有功能。而且top命令中有的信息在微軟任務管理器中卻無法顯示。而這些信息往往對我們維護系統、提升性能具有很大的參考價值。
4、刪除有異常的進程。
如果這個窗口中,發現某些進程有異常或者用戶執行了規定以外的應用程序,如佔用了太多的系統資源或者有僵屍進程的存在,則可以直接在這個窗口中講其刪除。操作的方法很簡單,只需要在這個窗口內輸入字元p,然後系統會提示系統管理員輸入要關閉進程的PID。管理員只需要鍵入這個值,然後按回車鍵就可以殺掉不需要的進程。不過在關閉進程的時候,有許可權的限制。系統特權帳戶root可以關閉所有用戶的進程。而普通帳戶則只能夠刪除自己打開的程序,而無法關閉其他用戶的進程。如現在系統管理員先以oracle用戶登錄,發現root帳戶下某個進程異常,想要關閉時,系統會提示無法關閉的錯誤信息。此時管理員必須先終止這個top進程,然後利用su命令更改登陸的帳戶。然後再關閉這個異常的進程。系統管理員可以同時關閉多個進程。方法很簡單,就是同時輸入多個需要關閉的進程號。在各個進程號之間需要利用逗號隔開。
top在系統維護中是一個很有用的命令。除了可以實現如上的功能外,還可以設置其動態更新的時間間隔等等。不過需要注意的是,在不同版本的 Linux系統中其功能稍有差異,而且其顯示的布局與內容也有所不同。為此當系統管理員維護其不怎麼熟悉的版本時,有時候需要查看系統的幫助說明。此時只需要在top命令後面加上?號就可以獲得相關的幫助。這個聯機幫助文檔根top命令一樣,都是系統管理員的好幫手。不過可惜的是,現在這些在線幫助文檔都是英文的。所以這對系統管理員的英文說明要求比較高。

❻ 有什麼監控Linux伺服器的工具嗎

1、Ganglia
是一個集群監控軟體,可以監視和顯示集群中的節點的各種狀態信息,比如:CPU、mem、硬碟利用率、I/O負載、網路流量情況等,同時可以將歷史數據以曲線方式通過php頁面呈現,此軟體主要是用來監控系統性能的軟體,通過曲線可以很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體性能起到重要作用。
它是分布式的監控系統,有兩個Daemon,是一個Linux下圖形化監控系統運行性能的軟體,界面美觀、豐富,功能強大。
RRDtool是系統存放和顯示time-series (即網路帶寬、溫度、人數、伺服器負載等) 。並且它提出有用的圖表由處理數據強制執行有些數據密度。
2、Cacti
是一套基於PHP、MySQL、SNMP及RRDTool開發的網路流量監測圖形分析工具,通過snmpget來獲取數據,使用RRDTool繪畫圖形,提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結 構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。
cacti是用php語言實現的一個軟體,它的主要功能是用snmp服務獲取數據,然後用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。
3、Zenoss
是一款智能監控軟體,允許IT管理員依靠單一的WEB控制台來監控網路架構的狀態和健康度。Zenoss Core同時也是開源的網路與系統管理軟體。
Zenoss提供功能豐富的產品,以監測整個IT基礎設施:
網路 -路由器,交換機,防火牆,接入點;
伺服器 -微軟的Windows , Linux , Unix系統,惠普, NetApp,戴爾;
虛擬化 -完整虛擬機虛擬化基礎架構( VI3 )管理, XenSource監測;
應用領域 -Process(程序),Port,網路應用服務, Web服務,資料庫,中間件,商業企業應用方案 ;
4、Argus
是一個網路連接監控器,可以利用它來定製監控網路中符合某種條件的計算機,例如網路空閑、斷開等。
5、Monit
是一款功能非常豐富的進程、文件、目錄和設備的監測軟體,用於UNIX平台,可以自動修復那些已經停止運行的程序,適合處理那些由於多種原因導致的軟體錯誤。
6、Nagios
是一個監視系統運行狀態和網路信息的監視系統,能監視所指定的本地或遠程主機以及服務,同時提供異常通知功能等Nagios可運行在Linux/Unix平台之上,同時提供一個可選的基於瀏覽器的WEB界面以方便系統管理人員查看網路狀態,各種系統問題,以及日誌等等。
Nagios的主要功能特點:
監視網路服務(SMTP、POP3、HTTP、NNTP、PING等);
監視主機資源(進程、磁碟等);
簡單的插件設計可以輕松擴展Nagios的監視功能;
服務等監視的並發處理;
錯誤通知功能(通過email、pager或其他用戶自定義的方法)。

❼ Linux 監控文件被什麼進程修改

如果只是監視普通文件操作,一般情況下不需要修改內核。 運行「strace -e file -o log.txt 可執行文件名" 即可。對已經運行的程序,用strace -p pid。 最創建子進程的,加-f參數。具體man strace。

❽ 使用java監測Linux文件變化,並用win7連接ubantu虛擬機測試。

一.安裝VMware
1
以下這是您必備的文件:
1)ubuntu鏡像文件,.iso文件;
2)VMware安裝文件。
操作步驟:
1)首先安裝VMware,在WIN7上搭建一個虛擬環境。
2)在VMware的基礎上,通過ISO鏡像文件,安裝LINUX操作系統。

2
首先,安裝VMware,自然要雙擊VMware的安裝包。經過一點運行之後,便出來這個界面。
點擊下一步

3
繼續點擊下一步之後,會出來如圖界面!
如果你是高手,點擊自定義,如果新手,請點擊「典型」。
(其實無所謂啦,我干軟體好幾年了,還是選擇典型......)
點擊下一步!

4
這里,要選擇安裝路徑。
請記住,不要有中文和空格!
當然,並非說有空格和中文會出什麼問題,但是最好不要有。比如JAVA環境的搭建,就不能有,因為是國外的軟體,人家不認識中文。
為了以後出現莫名其妙的意外,最好不要加。
點擊下一步!

5
1)點擊下一步
(注意:當然,點擊下一步前請注意,他會讓你選擇,比如是否更新之類的,可點可不點,不過建議不要點。)
2)到了這里,就是安裝過程,等待安裝完畢,即可!
(注意:安裝過程,可能會讓你輸入密鑰......咳咳......根據你VMware的型號,網路吧)

6
看,安裝好了~

END
二.搭建LINUX虛擬機
1
雙擊軟體,打開界面,如圖。

開始創建虛擬機。
可以直接點擊主界面:創建虛擬機
也可以:文件-->新建虛擬機

到了這一步,如下圖,仍然選擇「典型」安裝。
然後,點擊下一步

因為我們是通過鏡像文件安裝,所以選擇
「安裝程序光碟映象文件(ISO)(M)」這個選項。
如果是通過光碟安裝,就選擇上面那個
點擊下一步

這里就隨意了,看你喜好。
但是用戶名和密碼別忘記了,這是一個普通用戶,安裝完畢後,你會靠它登錄系統的
點擊下一步

還是那句話,安裝位置,最好不要有中文和空格。
還有,安裝的盤要有足夠大的空間。幾十G不閑少,幾百G不閑多。
點擊下一步

磁碟大小,看你需求,反正20G夠我揮霍了,我就不改了。
當然,你可以改大些。
然後,點擊下一步之後,再點擊完成!

開始安裝了,請點擊:取消更新。

正在安裝中。截個圖給您看看,不需要任何操作。不過安裝是個挺漫長的過程。

OK,安裝成功,如圖所示,為我的登錄界面。輸入之前設定的用戶名和密碼,就可以登錄了。

這里要在提醒一下各位:
因為大家所有的LINUX版本各不相同,所以安裝步驟可能會有所不同,但都大同小異。可能在整個安裝過程中,會讓你設置語言、時間等等,按照步驟一步一步來,是肯定可以成功的。

❾ java如何實現linux下實時監控文件是否有變化

java 的WatchService 類提供了一種方式可以檢查
try
{
WatchService watchService = FileSystems.getDefault()
.newWatchService();
Path path = Paths.get(pathName);
// 注冊監聽器
path.register(watchService,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_DELETE);
while (true)
{
// 阻塞方式,消費文件更改事件
List<WatchEvent<?>> watchEvents = watchService.take()
.pollEvents();
for (WatchEvent<?> watchEvent : watchEvents)
{
System.out.printf("[%s]文件發生了[%s]事件。%n", watchEvent
.context(), watchEvent.kind());
}
}
}
catch (Exception e)
{
}

❿ 如何監控linux空間

Linux系統中需要監控磁碟各分區的使用情況,避免由於各種突發情況,造成磁碟空間被消耗殆盡的情況,例如某個分區被Oracle的歸檔日誌耗盡,導致後續的日誌文件無法歸檔,這時ORACLE資料庫就會出現錯誤。監控磁碟空間的使用情況,其實有許多工具,例如Nagios等,其實最簡單的還是使用Shell腳本。下面就介紹一下如何通過Shell腳本和Crontab作業結合來實現對磁碟空間的監控、告警。

一般查看磁碟各分區的使用情況可以通過df命令來查看,網上有兩種獲取磁碟使用百分比的Shell腳本。

1:df -h | grep /dev | awk '{print $5}' | cut -f 1 -d "%"

2:df -h | grep /dev | awk '{print $5}' | sed 's/%//g'

但是這兩個命令還是有些bug,例如如下截圖所示:當顯示內容過長,導致換行時。此時上面的Shell腳本就無法獲取其值。

熱點內容
死歌腳本 發布:2024-10-09 03:11:55 瀏覽:85
企業內網搭建電影伺服器侵權嗎 發布:2024-10-09 03:07:14 瀏覽:105
python讀取jpg 發布:2024-10-09 02:50:22 瀏覽:154
王者榮耀的伺服器ip在哪 發布:2024-10-09 02:44:48 瀏覽:77
安卓怎麼下載李寧 發布:2024-10-09 02:31:37 瀏覽:343
配置不高pr哪個版本最好用 發布:2024-10-09 01:57:15 瀏覽:789
編譯OpenWrtipv6 發布:2024-10-09 01:51:40 瀏覽:124
python寫入位元組 發布:2024-10-09 01:24:22 瀏覽:648
如何設置超高難度密碼 發布:2024-10-09 01:19:05 瀏覽:179
linux只讀文件修改 發布:2024-10-09 01:13:08 瀏覽:87