国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  云服務(wù)器 >  服務(wù)器教程 >  如何查看文件的最近訪(fǎng)問(wèn)和修改動(dòng)態(tài)

如何查看文件的最近訪(fǎng)問(wèn)和修改動(dòng)態(tài)

2015-12-02 23:28:25 8579

1.每個(gè)文件內節點(diǎn)和目錄內節點(diǎn)都有三個(gè)與之相關(guān)的時(shí)間戳:

ctime — 最后一次修改內節點(diǎn)狀態(tài)的時(shí)間

mtime — 最后一次修改文件(或者目錄)數據的時(shí)間

atime — 最后一次訪(fǎng)問(wèn)文件(或者目錄)數據的時(shí)間

你可以通過(guò)stat來(lái)查看文件的mtime,ctime,atime等屬性,也可以通過(guò)ls命令來(lái)查看,具體如下:

stat filename

 

2.ls命令查看:

ls -lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls -l filename 列出文件的 mtime

 

3.atime更新的一些問(wèn)題及解決方法

如果啟用了 atime 更新,因為在 GFS2 和其它 Linux 文件系統中這是默認設置,那么每次在讀取文件時(shí)都需要更新其內節點(diǎn)。

根據 POSIX 的規定,Linux 以及 Unix 等系統都要為系統中的所有文件記錄文件的最后訪(fǎng)問(wèn)時(shí)間,叫做 atime。對于某些應用來(lái)說(shuō),atime 是很重要的信息。比如一些郵件程序會(huì )通過(guò)郵件文件的 atime 來(lái)判斷此郵件是否已讀;一些備份和清理程序會(huì )根據文件在多長(cháng)時(shí)間內沒(méi)有被訪(fǎng)問(wèn),來(lái)決定是否對文件進(jìn)行清理和歸檔。

但是對于大部分應用來(lái)說(shuō),atime 信息并不重要,而系統更新 atime 所帶來(lái)的開(kāi)銷(xiāo)卻是巨大的。因為系統每訪(fǎng)問(wèn)一次某個(gè)文件,就要對這個(gè)文件更新一個(gè)新的 atime 時(shí)間值。我這里所說(shuō)的訪(fǎng)問(wèn),并不是從用戶(hù)角度來(lái)看的打開(kāi)一個(gè)文件,而是系統底層的每一次 open 和 read 等操作。設想一下,我們每對文件進(jìn)行一次讀操作,都要引起一個(gè)對磁盤(pán)的寫(xiě)操作,即使我們要讀的內容已經(jīng)存在于內存的 Page Cache 中,還是要對磁盤(pán)進(jìn)行一個(gè)寫(xiě)操作。這樣引起的開(kāi)銷(xiāo)確實(shí)是巨大的,這些寫(xiě)操作會(huì )使磁盤(pán)更多的處于忙碌狀態(tài),這對系統性能(因為磁盤(pán)在完成一個(gè)寫(xiě)操作的時(shí)候會(huì )暫時(shí)阻止其他的寫(xiě)操作)以及電量消耗都是不利的。

使用 noatime 掛載用來(lái)降低 atime 更新效果的方法

使用 noatime 掛載,可在那個(gè)文件系統中禁用 atime 更新。

當掛載文件系統時(shí),可指定 Linux 掛載選項 noatime,它可在那個(gè)文件系統中禁用 atime 更新。

用法

mount BlockDevice MountPoint -o noatime

示例:mount /dev/sdb5 /home/sdb5 -o noatime

 

也可以將 noatime 選項寫(xiě)在 /etc/fstab 文件里。

如果不想對整個(gè)文件系統禁止 atime 更新,而只是想針對某些文件或目錄禁止,則可以通過(guò) chattr 命令來(lái)完成,如下面的命令:

 chattr -R +A /some/dir

可以對某個(gè)目錄及其下面的所有文件禁止 atime 更新

 

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->