Isilon: So verwenden Sie den Befehl fstat, um die geöffneten Dateien auf einem Node aufzulisten
摘要: Der Befehl fstat kann verwendet werden, um die offenen Dateien auf einem Node aufzulisten, die in einem bestimmten Prozess geöffnet sind. Wenn ein Verzeichnis fast seine Kapazität erreicht hat, können Sie anhand einer Liste der geöffneten Dateien die Prozesse überwachen, die große Dateien schreiben. ...
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
說明
Verfahren
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und melden Sie sich mit dem Konto "root" an.
- Führe einen der folgenden Schritte aus:
- Um die geöffneten Dateien auf einem Node aufzulisten, führen Sie den folgenden Befehl aus:
fstat
- Um die geöffneten Dateien in einem Verzeichnis aufzulisten, führen Sie den folgenden Befehl aus, wobei
<Verzeichnis> ist das Verzeichnis, das Sie untersuchen möchten:
fstat -f <directory>
- Um die von einem bestimmten Prozess geöffneten Dateien aufzulisten, führen Sie den folgenden Befehl aus, wobei <pid> die Prozess-ID ist, die Sie untersuchen möchten:
fstat -p <pid>
- Um die geöffneten Dateien auf einem Node aufzulisten, führen Sie den folgenden Befehl aus:
Beispiel
Im folgenden Beispiel wird die Befehl "fstat" Wird verwendet, um Probleme mit einem /var-Verzeichnis zu beheben, das sich der Kapazitätsgrenze nähert. Wenn keine großen Dateien im Verzeichnis /var gefunden werden, kann dies darauf hinweisen, dass die Verknüpfung einer Datei aufgehoben wurde. Die nicht verknüpfte Datei verbraucht weiterhin Speicherplatz, da die Datei in einem Prozess geöffnet ist. Sie können fstat verwenden, um festzustellen, ob dies wahr ist.
- Öffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und melden Sie sich mit dem „root“-Konto an.
- Führen Sie den folgenden Befehl aus:
fstat -f /var | grep /var
Die Spalte grepentfernt die Sockets und Pipes aus der Ausgabe, sodass die Ausgabe einfacher zu interpretieren ist. Wenn ein Prozess eine Datei geöffnet hält, wird eine Ausgabe ähnlich der folgenden angezeigt:root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
In diesem Beispiel ist die winbindd process (Prozess-ID 98281) hat eine geöffnete Datei mit ca. 100 MB (100.120.000 Byte). Die Inode-Nummer für die Datei ist 69612.
- Führen Sie den folgenden Befehl aus, um den Dateinamen für die Datei anzuzeigen:
find -x /var -inum 69612 -print
- Wenn ein Prozess eine große Datei offen hält und der Inode nicht gefunden werden kann, wurde die Verknüpfung der Datei aufgehoben. In diesem Fall können Sie den Prozess oder die Prozesse, die die Datei geöffnet halten, beenden und neu starten. Weitere Informationen zum Beenden und Neustarten eines Prozesses finden Sie unter Mithilfe des Befehls
killall -9Befehl zum Beenden eines Prozesses, 89421
VORSICHT:
Bevor Sie einen Prozess stoppen, überlegen Sie immer, ob dies negative Folgen haben könnte. Beispielsweise kann das Beenden des lwiod-Prozesses die Verbindung von Nutzern trennen und zu einer Nichtverfügbarkeit von Daten führen.
Bevor Sie einen Prozess stoppen, überlegen Sie immer, ob dies negative Folgen haben könnte. Beispielsweise kann das Beenden des lwiod-Prozesses die Verbindung von Nutzern trennen und zu einer Nichtverfügbarkeit von Daten führen.
受影響的產品
Isilon產品
PowerScale OneFS文章屬性
文章編號: 000021402
文章類型: How To
上次修改時間: 18 8月 2025
版本: 6
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。