2015-10-29 75 views
1

我有一個PHP應用程序,它在我的測試系統和生產系統上都能正常工作。PHP創建.nfs00000文件?

但是我的應用程序的另一個用戶寫了我,它在他的系統上創建了大量文件.nfs00000 *,並且減慢了頁面的加載速度。

我的應用程序沒有在文件系統上創建任何文件,所有數據都存儲在MySQL中。所以我對此感到非常驚訝。但該用戶從他的網站中刪除了我的PHP應用程序,問題消失了。

我會誠實 - 我對.nfs00000 *文件一無所知,我無法谷歌瞭解他們的任何合理的。有人可以嘗試給我解釋,他們是什麼,他們爲什麼創造,如果我可以做任何事情,以避免他們的創作?

感謝名單,洪扎

+1

[SF:SE已經有這個問題。](http://serverfault.com/questions/201294/nfsxxxx-files-appearing-what-are-those) – HPierce

+0

似乎是某種日誌文件。讓用戶檢查文件的內容。也許他的電腦上缺少應用程序需要的東西 –

回答

0

也許這可以幫助:

Linux/Unix下,如果刪除當前正在運行的進程仍有打開,該文件是不是真的刪除的文件。一旦進程關閉文件,操作系統就會刪除文件句柄並釋放磁盤塊。當打開並刪除的文件位於NFS掛載的文件系統上時,此過程會稍微複雜一些。由於打開文件的過程在一臺計算機(例如辦公室或實驗室中的工作站)上運行,並且這些文件位於文件服務器上,因此兩臺計算機必須通過某種方式傳遞有關此文件的信息。 NFS執行此操作的方式是使用.nfsNNNN文件。如果您嘗試刪除這些文件中的一個,並且該文件仍處於打開狀態,則它將以不同的數字重新出現。因此,爲了完全刪除文件,您必須終止已打開的進程。

如果您想知道該文件打開的過程是什麼,可以使用'lsof .nfs1234'。但是,請注意,這僅適用於打開文件的進程正在運行的計算機上。所以,如果你的過程在一臺機器上運行(例如bobac),並且你在另一個洞穴機器上運行lsof(例如silo或prairiedog),你什麼都看不到。

Source

如果您的應用刪除或修改一些文件也可能是問題的原因。