新聞中心
Linux是一個(gè)廣泛使用的開源操作系統(tǒng),在企業(yè)和個(gè)人用戶中都非常受歡迎。在Linux中,文件讀寫是一個(gè)非常普遍的操作,因此文件的安全、可靠讀寫是系統(tǒng)運(yùn)行的重要方面。為了保護(hù)文件的安全和完整性,需要對(duì)文件的讀寫情況進(jìn)行監(jiān)控和管理。在本文中,我們將探討Linux文件讀寫監(jiān)控的相關(guān)方法和技術(shù)。

網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
一、為什么需要監(jiān)控Linux文件讀寫
Linux是一個(gè)多用戶、多進(jìn)程的操作系統(tǒng),各個(gè)用戶進(jìn)程可以同時(shí)對(duì)同一個(gè)文件進(jìn)行讀寫操作。如果文件沒有得到有效的保護(hù)和監(jiān)控,就會(huì)發(fā)生以下情況:
1. 競(jìng)爭(zhēng)條件:多個(gè)進(jìn)程同時(shí)寫入同一個(gè)文件,會(huì)導(dǎo)致文件內(nèi)容的混亂和不一致。
2. 誤刪除:某些用戶可能會(huì)誤刪文件,造成重要數(shù)據(jù)丟失。
3. 文件損壞:文件讀寫時(shí)出錯(cuò),可能會(huì)導(dǎo)致文件損壞,無法正常使用。
因此,為了避免以上問題的發(fā)生,需要對(duì)Linux中的文件讀寫進(jìn)行監(jiān)控和管理。
二、Linux文件讀寫監(jiān)控的方法
Linux文件讀寫監(jiān)控可以通過多種方式實(shí)現(xiàn):
1. 內(nèi)核日志:Linux內(nèi)核中有一種機(jī)制能夠記錄所有關(guān)于文件的讀寫操作信息,這些信息被稱為系統(tǒng)日志或內(nèi)核日志。內(nèi)核日志可以記錄文件的讀寫操作、文件訪問權(quán)限以及其他系統(tǒng)操作的具體細(xì)節(jié)。
2. 審計(jì)日志:Linux還提供了一個(gè)名叫審計(jì)服務(wù)的機(jī)制,它可以幫助管理員追蹤用戶的行為以及文件的變化。審計(jì)日志記錄用戶登錄和退出系統(tǒng)的時(shí)間,登陸命令、命令執(zhí)行的參數(shù)等,同時(shí)還可記錄文件訪問等重要信息。
3. 第三方工具:在Linux中,還有一些第三方工具可以用于文件讀寫監(jiān)控,如inotify和auditd。Inotify機(jī)制可以監(jiān)視指定目錄下的文件,一旦有讀寫、重命名或刪除操作,就會(huì)向用戶通知。Auditd在Linux審計(jì)日志之上構(gòu)建完整的審計(jì)框架,可以記錄詳細(xì)的文件讀寫日志,同時(shí)還支持捕獲系統(tǒng)調(diào)用。
三、常用Linux文件讀寫監(jiān)控工具
1. inotifytools:一種針對(duì)inotify機(jī)制的工具集,能夠監(jiān)控目錄及子目錄,發(fā)現(xiàn)并報(bào)告更改,刪除和創(chuàng)建事件,可用于實(shí)時(shí)處理文件修改、重命名和刪除等事件。
2. fs_usage:一種Mac OS X操作系統(tǒng)下的性能分析工具,它能夠?qū)崟r(shí)顯示文件的讀寫狀態(tài),包括程序,時(shí)間,參數(shù)等詳細(xì)信息。
3. strace:一種Linux操作系統(tǒng)下的系統(tǒng)調(diào)用跟蹤工具,可以跟蹤系統(tǒng)調(diào)用和信號(hào)處理,并輸出它們的參數(shù)和返回值信息。
4. lsof:一種Linux操作系統(tǒng)下的開源工具,可列出文件的詳細(xì)信息和文件對(duì)應(yīng)的進(jìn)程、程序,以及監(jiān)聽端口以及網(wǎng)絡(luò)連通相關(guān)信息。
通過以上工具,我們可以更好地了解Linux中文件的讀寫操作,及時(shí)發(fā)現(xiàn)異常的讀寫行為,以便及時(shí)采取措施。
四、
文件讀寫監(jiān)控是一個(gè)比較常見的安全操作,對(duì)于企業(yè)和個(gè)人用戶都非常重要。在Linux中,多種方法可以用于文件讀寫監(jiān)控,包括內(nèi)核日志、審計(jì)日志、第三方工具等,其中inotifytools、fs_usage、strace、lsof等工具是比較常用的Linux文件讀寫監(jiān)控工具。通過正確的文件讀寫監(jiān)控,我們能更好地保障文件的安全和完整性,確保系統(tǒng)穩(wěn)定運(yùn)行。
相關(guān)問題拓展閱讀:
- 如何使用Nmon監(jiān)控Linux系統(tǒng)性能
如何使用Nmon監(jiān)控Linux系統(tǒng)性能
用Nmon監(jiān)控Linux系統(tǒng)性能的方法請(qǐng)參見下面介紹(配圖):
1、安裝Nmon
2、一旦安裝完成,則可以通過在終端執(zhí)行 nmon 命令啟動(dòng)它。
Nmon命令執(zhí)行之后,大家可以看到如下輸出:
3、從上圖中大家可以看到,Nmon 命令行工具是一個(gè)用戶交互的應(yīng)用程序,大家可以非常方便地使用鍵盤快捷鍵來查看相關(guān)統(tǒng)計(jì)信息。
q : 停止并退出Nmon
h : 查看幫助信息
c : 查看 CPU 統(tǒng)計(jì)信息
m : 查跡亮看內(nèi)存統(tǒng)計(jì)信息
d : 查看磁盤統(tǒng)計(jì)信息
k : 查看內(nèi)核統(tǒng)計(jì)信息
n : 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
N : 查看 NFS 統(tǒng)計(jì)信息
j : 查看文件系統(tǒng)統(tǒng)計(jì)信息
t : 查看 Top 進(jìn)程統(tǒng)計(jì)信息
V : 查看虛擬內(nèi)存統(tǒng)計(jì)信息
v : 詳細(xì)輸出模式
4、查看 CPU 統(tǒng)計(jì)信息
如果你想查看 CPU 性能信息,可以直接按 c 鍵:
5、查看 Top 進(jìn)程統(tǒng)計(jì)信息
如果你想查看 Top 進(jìn)程統(tǒng)計(jì)信息,可搜昌以直接按 t 鍵:
6、查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
如果你想查看網(wǎng)絡(luò)統(tǒng)計(jì)信息,可以直接按 n 鍵:
7、磁盤I/O圖
使用 d 鍵可以查看磁盤統(tǒng)計(jì)信息:
8、查看內(nèi)核統(tǒng)計(jì)信息
如果你想查看內(nèi)核統(tǒng)計(jì)信息,可以直接按 k 鍵:
9、獲取系姿漏寬統(tǒng)信息
如果要查看 Linux 的系統(tǒng)信息,如:系統(tǒng)架構(gòu)、操作系統(tǒng)版本、Linux 版本則可以使用 r 鍵,這對(duì)系統(tǒng)管理員非常有用。
以上是基礎(chǔ)使用方法。下面再補(bǔ)充一些命令和方法:
1、啟動(dòng)
打開nmon所在的目錄:cd /usr/local/nmon
修改啟動(dòng)文件的訪問權(quán)限:chmod 755 nmon_x86_rhel52
啟動(dòng)nmon:./nmon_x86_rhel52
如果要采樣nmon的數(shù)據(jù)保存成文件,可以
./nmon_x86_rhel52 -fT -s 30 -c 120
其中30表示每隔30秒nmon取一次系統(tǒng)性能數(shù)據(jù),120表示取120次;
這樣nmon將會(huì)在運(yùn)行開始算起連續(xù)取得30sX120=60分鐘,可根據(jù)實(shí)際需要時(shí)間調(diào)整;當(dāng)運(yùn)行以上命令后該目錄下會(huì)生成一個(gè).nmon文件,該文件會(huì)根據(jù)間隔時(shí)間被寫入性能數(shù)據(jù),當(dāng)一段時(shí)間后再查看該文件,文件字節(jié)變大
利用nmonyser分析.nmon文件
當(dāng)測(cè)試結(jié)束的同時(shí)ftp到服務(wù)器上將.nmon文件get下來,
打開nmon_yser.zip 包下的nmon yser v338.xls 文件,點(diǎn)擊Analyse nomn data按鈕,選擇之前get來下的.nmon文件。
(如果報(bào)告以下宏的安全級(jí)別太高錯(cuò)誤,則在“工具 — 宏 –安全性”里把級(jí)別調(diào)低,然后重新打開 nmon yser v338.xls 文件)
待分析結(jié)束后會(huì)生成性能分析結(jié)果文件(文件格式為.xls,其中包括CPU,IO,內(nèi)存等性能分析報(bào)告)。
分析結(jié)果中有很多數(shù)據(jù)和圖形,簡(jiǎn)要介紹主要的性能參數(shù)圖像
4.1 系統(tǒng)匯總(對(duì)應(yīng)excel標(biāo)簽的‘SYS_SUMM’)
藍(lán)線為cpu占有率變化情況;
粉線為磁盤IO的變化情況;
4.2磁盤讀寫情況匯總(對(duì)應(yīng)excel標(biāo)簽的‘DISK_SUMM’)
藍(lán)色為磁盤讀的速率KB/sec
紫色為磁盤寫的速率KB/sec
4.3內(nèi)存情況匯總(對(duì)應(yīng)excel標(biāo)簽的‘MEM’)
曲線表示內(nèi)存剩余量(MB)
分析數(shù)據(jù)得到的報(bào)告文件(.xls)中包含很多性能分析結(jié)果數(shù)據(jù),根據(jù)自己的需要查看。
2、nmon運(yùn)行本身就消耗系統(tǒng)資源的;
另外如果取到.nmon文件后確定不再需要nmon繼續(xù)收集信息則應(yīng)kill掉nmon;
命令:
ps -A | grep nmon #得到pid
kill -9 pid
suse10 enterprise sp2:
nmon_x86_rhel3
使用對(duì)應(yīng)的操作系統(tǒng)文件:
chmod +x nmon_x86_ubuntu810
mv nmon_x86_ubuntu810 /usr/local/bin/nmon
對(duì)于 Debian 還要做以下操作(不做也同樣能運(yùn)行):
apt-get install l-release
l_release -d | sed ‘s/Description:\t//’ > /etc/debian_release
然后直接運(yùn)行 nmon 即可。
采集數(shù)據(jù)并生成報(bào)表:
采集數(shù)據(jù):
nmon -s10 -c60 -f -m /home/
參數(shù)解釋:
-s10 每 10 秒采集一次數(shù)據(jù)。
-c60 采集 60 次,即為采集十分鐘的數(shù)據(jù)。
-f 生成的數(shù)據(jù)文件名中包含文件創(chuàng)建的時(shí)間。
-m 生成的數(shù)據(jù)文件的存放目錄。
這樣就會(huì)生成一個(gè) nmon 文件,并每十秒更新一次,直到十分鐘后。
生成的文件名如: hostname_090824_1306.nmon ,”hostname” 是這臺(tái)主機(jī)的主機(jī)名。
生成報(bào)表:
下載 nmon yser (生成性能報(bào)告的免費(fèi)工具):
把之前生成的 nmon 數(shù)據(jù)文件傳到 Windows 機(jī)器上,用 Excel 打開分析工具 nmon yser v33C.xls 。點(diǎn)擊 Excel 文件中的 “Analyze nmon data” 按鈕,選擇 nmon 數(shù)據(jù)文件,這樣就會(huì)生成一個(gè)分析后的結(jié)果文件: hostname_090824_1306.nmon.xls ,用 Excel 打開生成的文件就可以看到結(jié)果了。
如果宏不能運(yùn)行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打開文件并允許運(yùn)行宏。
自動(dòng)按天采集數(shù)據(jù):
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的數(shù)據(jù)。
采樣文件越來越大:
.***:~/nmon# ./nmon -s1 -c33 -f
.***:~/nmon#
.***:~/nmon# du -sh *
8.0K AD39_***_sles10_101207_1046.nmon
160K nmon
.***:~/nmon# du -sh *
12K AD39_***_sles10_101207_1046.nmon
160K nmon
.***:~/nmon# du -sh *
16K AD39_***_sles10_101207_1046.nmon
160K nmon
.***:~/nmon# du -sh *
20K AD39_***_sles10_101207_1046.nmon
160K nmon
.***:~/nmon# du -sh *
20K AD39_***_sles10_101207_1046.nmon
160K nmon
注:以上一些機(jī)器名稱或系統(tǒng)名稱,請(qǐng)根據(jù)實(shí)際情況自行調(diào)整及修改。
一、概述
nmon是一種在AIX與各種Linux操作系統(tǒng)上廣泛使用的監(jiān)控與分析工具,相對(duì)于其它一些系統(tǒng)資源監(jiān)控工具來說,nmon所記錄的信息是比較全面的,它能在系統(tǒng)運(yùn)行過程中實(shí)時(shí)地捕捉系統(tǒng)資源的使用情況,并且能輸出結(jié)果到文件中,然后通過nmon_yzer工具產(chǎn)生數(shù)據(jù)文件與圖形化結(jié)果。
nmon所記錄的數(shù)據(jù)包含以下一些方面(也是我們?cè)趯ふ覇栴}過程中所關(guān)注的資源點(diǎn)):
·cpu占用率
·內(nèi)存使用情況
·磁盤I/O速度、傳輸和讀寫比率
·文件系統(tǒng)的使用率
·網(wǎng)絡(luò)I/O速度、傳輸和讀寫比率、錯(cuò)誤統(tǒng)計(jì)率與傳輸包的大小
·消耗資源最多的進(jìn)程
·計(jì)算機(jī)詳細(xì)信息橡改鍵和資源
·頁面空間和頁面I/O速度
·用戶自定義的磁盤組
·網(wǎng)絡(luò)文件系統(tǒng)
另外在AIX操作系統(tǒng)上,nmon還能監(jiān)控到其他的一些信息,如異步I/O等。
二、下載安裝nmon
1、下載安裝包:
選擇下載相應(yīng)的版本,我下載的是 nmon16d_x86.tar.gz。解壓后里邊有很多版本的nmon,我用的是nmon_linux_x86_64,親測(cè)可用。
2、直接在window中將解壓好的nmon_linux_x86_64通過sftp上傳到要監(jiān)控的linux系統(tǒng)中對(duì)應(yīng)目錄下
3、執(zhí)行授權(quán)命令:
# chmod +x nmon_x86_64_linux
4、運(yùn)行./nmon_x86_64_linux,便可進(jìn)入nmon的監(jiān)控界面,如下圖:
三、實(shí)時(shí)監(jiān)控
在完成配置后,只需要“#./nmon”命令即可運(yùn)行程序,通過一些快捷鍵調(diào)取關(guān)心的系統(tǒng)資源指標(biāo)進(jìn)行顯示,如按鍵“C”可以查看CPU相 關(guān)信息;按鍵“D”可以查看磁盤信息;按鍵“T”可以查看系統(tǒng)的進(jìn)程信息;“M”對(duì)應(yīng)內(nèi)存、“N”對(duì)應(yīng)網(wǎng)絡(luò)等等,完整的快捷鍵對(duì)應(yīng)內(nèi)容可以通過幫助(按鍵 “H”)查看,可以顯示Linux系統(tǒng)CPU、內(nèi)存、進(jìn)程信息,包括了CPU的用戶、系統(tǒng)、等待和空閑狀態(tài)值,可用內(nèi)存、緩存大小以及進(jìn)程的CPU消耗等詳細(xì)指標(biāo)。該種殲棚方式顯示信息實(shí)時(shí)性強(qiáng)梁巧,能夠及時(shí)掌握系統(tǒng)承受壓力下的運(yùn)行情況,每顆CPU利用率是多少、內(nèi)存使用多少、網(wǎng)絡(luò)流量多少、磁盤讀寫……這些數(shù)據(jù)均是實(shí)時(shí)刷新,一目了然。
鍵入“c”查看系統(tǒng)CPU使用情況
鍵入“m”查看系統(tǒng)內(nèi)存使用情況
鍵入“d”查看系統(tǒng)磁盤I/O情況
鍵入“h”查看幫助信息
Nmon ( 又名 Nigel’s Monitor) 是非常常用的系統(tǒng)性能監(jiān)視工具,由 IBM 工程師 Nigel Griffiths 開發(fā),適用于 AIX 和 Linux 操作系統(tǒng)。該工具可以直接在屏幕上顯示當(dāng)前操作系統(tǒng)的資源利用率,以幫助大家找出系統(tǒng)瓶頸和協(xié)助系統(tǒng)調(diào)優(yōu)。由于其十分出名,在 10大好用的Linux實(shí)用工具推薦 一文中已進(jìn)行過簡(jiǎn)單推薦。
使用 Nmon 大家便可以輕松監(jiān)控系統(tǒng) CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤、文件系統(tǒng)、NFS、Top 進(jìn)程等信息。
安裝Nmon
默認(rèn) Nmon 已在 Ubuntu 的源中,大家可以直接使用 apt-get 進(jìn)行安裝:
sudo apt-get install nmon
如何使用Nmon監(jiān)控Linux系統(tǒng)性能
使用Nmon監(jiān)控Linux系統(tǒng)性能
一旦安裝完成,則可以通過在終端執(zhí)行 nmon 命令啟動(dòng)它。
Nmon命令執(zhí)行之后,大家可以看到如下輸出:
Nmon
從上圖中大家可以看到,Nmon 命令行工具是一個(gè)用戶交互讓慎的應(yīng)用程序,大家可以非常方便地使用鍵盤快捷鍵來查看相關(guān)統(tǒng)計(jì)信息。
q : 停止并退出Nmon
h : 查看幫助信息
c : 查看 CPU 統(tǒng)計(jì)信息
m : 查看內(nèi)存統(tǒng)計(jì)信息
d : 查看磁盤統(tǒng)計(jì)信息
k : 查看內(nèi)核統(tǒng)計(jì)信息
n : 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
N : 查看 NFS 統(tǒng)計(jì)信息
j : 查看文件系統(tǒng)統(tǒng)計(jì)信息
t : 查看 Top 進(jìn)程統(tǒng)計(jì)信息
V : 查看虛擬內(nèi)存統(tǒng)計(jì)信息
v : 詳細(xì)輸出模式
查看 CPU 統(tǒng)計(jì)信息
如果你想查看 CPU 性能信息,可以直接按 c 鍵:
Nmon
查看 Top 進(jìn)程統(tǒng)計(jì)信息
如果你想查看 Top 進(jìn)程統(tǒng)計(jì)信息,可以直接按 t 鍵:
Nmon
查洞梁看網(wǎng)絡(luò)統(tǒng)計(jì)信息
如果你想查看網(wǎng)絡(luò)統(tǒng)計(jì)信息,可以直接按 n 鍵:
Nmon
磁盤I/納滑運(yùn)O圖
使用 d 鍵可以查看磁盤統(tǒng)計(jì)信息:
Nmon
查看內(nèi)核統(tǒng)計(jì)信息
如果你想查看內(nèi)核統(tǒng)計(jì)信息,可以直接按 k 鍵:
Nmon
獲取系統(tǒng)信息
如果要查看 Linux 的系統(tǒng)信息,如:系統(tǒng)架構(gòu)、操作系統(tǒng)版本、Linux 版本則可以使用 r 鍵,這對(duì)系統(tǒng)管理員非常有用。
Nmon
Nmon ( 又名 Nigel’s Monitor) 是非常常用的系統(tǒng)性能監(jiān)視工具,由 IBM 工程師 Nigel Griffiths 開發(fā),適用于 AIX 和 Linux 操作系統(tǒng)。該工具可以直接在屏幕上顯示當(dāng)前操作系統(tǒng)的資源利用率,以幫助大家找出系統(tǒng)瓶頸和協(xié)助系統(tǒng)調(diào)優(yōu)。使用 Nmon 大家便態(tài)悶可以輕松監(jiān)控系統(tǒng) CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤、文件系統(tǒng)、NFS、Top 進(jìn)程等信息。
安裝:sudo apt-get install nmon
一旦安裝完成,則可以通過在終端執(zhí)行 nmon 命令啟動(dòng)它
下面是一些說明:
q : 停止并退出Nmon
h : 查看幫助信息
c : 查看 CPU 統(tǒng)計(jì)信息
m : 查看內(nèi)存統(tǒng)計(jì)信息
d : 查看磁盤統(tǒng)計(jì)信息
k : 查看內(nèi)核統(tǒng)計(jì)信息
n : 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息
N : 查看 NFS 統(tǒng)計(jì)信息
j : 查看文件系統(tǒng)統(tǒng)計(jì)信息
t : 查看 Top 進(jìn)程統(tǒng)計(jì)信息
V : 查看虛擬內(nèi)存統(tǒng)計(jì)信息
v : 詳細(xì)輸出模式
查看 CPU 性能信息,可以直接按 c 鍵
查看 Top 進(jìn)程統(tǒng)計(jì)信息,可以直接核困按 t 鍵
查看網(wǎng)絡(luò)統(tǒng)計(jì)信息,可以直接按 n 鍵
d 鍵可以查看磁盤統(tǒng)計(jì)信息改閉念
查看內(nèi)核統(tǒng)計(jì)信息,可以直接按 k 鍵
查看 Linux 的系統(tǒng)信息,如:系統(tǒng)架構(gòu)、操作系統(tǒng)版本、Linux 版本則可以使用 r 鍵,這對(duì)系統(tǒng)管理員非常有用。
關(guān)于linux監(jiān)控文件讀寫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站營(yíng)銷推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽服務(wù)器機(jī)房服務(wù)器托管租用。
分享名稱:Linux文件讀寫監(jiān)控簡(jiǎn)介 (linux監(jiān)控文件讀寫)
當(dāng)前地址:http://www.dlmjj.cn/article/ccscsej.html


咨詢
建站咨詢
