Das Kommando nfsstat gibt statistische Informationen über die NFS-Kommunikation zwischen Client und Server aus. Es werden Informationen ausgegeben über:
die Anzahl von gesendeten und empfangenen RPCs (Remote Procedure Calls) und den dabei aufgetretenen Fehlern. Es wird unterschieden zwischen den RPCs, die den Rechner als Client und denen, die den Rechner als Server betreffen.
die Anzahl und Art von NFS-Aufrufen und dabei aufgetretenen Fehlern. Auch hierbei wird unterschieden zwischen denen, die den Rechner als Client und denen die den Rechner als Server betreffen.
Außerdem können Sie mit diesem Kommando die Statistikzähler zurücksetzen lassen und so den Zeitraum für die Statistiken festlegen.
Wenn Sie das Kommando ohne Optionen eingeben, werden alle statistischen Informationen ausgegeben. Die Statistikzähler werden nicht zurückgesetzt.
Syntax
nfsstat[ -cnrsz] |
Es werden nur Informationen ausgegeben, die den Rechner als Client betreffen. |
Es werden nur Informationen über NFS-Aufrufe ausgegeben. |
Es werden nur Informationen über RPCs ausgegeben. |
Es werden nur Informationen ausgegeben, die den Rechner als Server betreffen. |
Veranlasst die Ausgabe und das anschließende Rücksetzen der Statistikzähler auf 0. Welche Statistikzähler auf 0 zurückgesetzt werden sollen, wird mit den oben aufgeführten Operanden festegelegt. Wenn nur -z angegeben wird, werden alle Statistikzähler auf 0 zurückgesetzt. |
RPC-Statistiken: Server
calls Anzahl der angekommenen RPCs |
badcalls Anzahl der fehlerhaft empfangenen RPCs (die Summe aus badlen und xdrcall) |
nullrecv Anzahl der nicht verfügbaren, jedoch vermeintlich empfangenen RPCs |
badlen Anzahl der empfangenen RPCs mit zu geringer Länge |
xdrcall Anzahl der empfangenen RPCs, deren Header nicht XDR-entschlüsselt werden konnte |
RPC-Statistiken: Client
calls Anzahl der RPCs, die abgesetzt wurden |
badcalls Anzahl der RPCs, die zurückgewiesen wurden |
retrans Anzahl der RPC-Pakete, die während eines Anrufs erneut übertragen werden mussten, weil keine oder eine falsche Quittung empfangen wurde |
badxid Anzahl der Quittungen für RPC-Pakete, die eingetroffen sind, nachdem der RPC schon abgeschlossen war |
timeout Anzahl der innerhalb eines Aufrufs gesendeten RPC-Pakete, die nicht innerhalb einer bestimmten Zeit beantwortet wurden |
wait Anzahl der Aufrufe, bei denen auf interne Dateistrukturen gewartet wurde |
newcred Anzahl der RPCs, für die die Authentisierungsparameter vom Server-Rechner neu angefordert wurden |
NFS-Statistiken
Die NFS-Statistiken sind für Server und Client ähnlich aufgebaut. Es werden Angaben zu den abgesetzten NFS-Aufrufen (calls), den fehlgeschlagenen NFS-Aufrufen (badcalls) und eine Aufschlüsselung über die Art der abgesetzten NFS-Aufrufe in absoluter Anzahl und Prozentzahl ausgegeben.
Für den Client werden zusätzlich Statistiken über die Anzahl der Anforderung von internen Datenstrukturen (nclget) und der hierbei entstandenen Wartesituationen (nclsleep) ausgegeben.
calls Anzahl der NFS-Aufträge, die gesendet wurden |
badcalls Anzahl der fehlgeschlagenen NFS-Aufträge |
nclget Angabe darüber, wie oft interne Datenstrukturen angefordert wurden |
nclsleep Angabe darüber, wie oft bei nclget gewartet werden musste |
NFS-Protokollversion 2 und 3:
null Keine Aktion (für Testzwecke) |
getattr Attribute für eine Datei anfordern |
setattr Attribute für eine Datei setzen |
lookup Eine Datei lokalisieren |
readlink Einen symbolischen Verweis lesen |
read In einer Datei lesen |
wrcache In den Puffer schreiben |
write In eine Datei schreiben |
create Eine Datei erzeugen |
remove Eine Datei löschen |
rename Eine Datei umbenennen |
link Einfachen Verweis setzen |
symlink Symbolischen Verweis setzen |
mkdir Dateiverzeichnis erzeugen |
rmdir Dateiverzeichnis löschen |
readdir In einem Dateiverzeichnis lesen |
fsstat Dateisysteminformation holen |
Nur NFS-Protokollversion 3:
access Dateizugriffsrechte prüfen |
commit Schreibauftrag stabilisieren |
fsinfo Statische Dateisystem-Information holen |
fsstat Dynamische Dateisystem-Information holen |
mknod Gerätedatei erzeugen |
pathconf Informationen zur Pfad-Konfiguration einer Datei holen (maximale Pfadlänge, maximale Anzahl Links usw.) |
readdirplus Erweitertes Lesen eines Dateiverzeichnisses gemäß NFS V3 |
Beispiele
Beispiel 1:
Sie wollen sich alle statistischen Informationen über NFS und RPC ausgeben lassen, die ihren lokalen Rechner als NFS-Client betreffen.
$ nfsstat -c Client rpc: calls badcalls retrans badxid timeout wait newcred 510690 0 1559 338 1559 0 0 Client nfs version 2: calls badcalls nclget nclsleep 26 0 26 0 null getattr setattr root lookup readlink 0 0% 12 46% 2 7% 0 0% 8 30% 0 0% read wrcache write create remove rename 0 0% 0 0% 1 3% 1 3% 0 0% 0 0% link symlink mkdir rmdir readdir fsstat 0 0% 0 0% 0 0% 0 0% 1 3% 1 3% Client nfs version 3: calls badcalls nclget nclsleep 510661 0 510654 0 null getattr setattr lookup access readlink 0 0% 152 0% 1 0% 285479 55% 2 0% 0 0% read write create mkdir symlink mknod 59776 11% 60164 11% 7 0% 0 0% 0 0% 0 0% remove rmdir rename link readdir readdirplus 66635 13% 0 0% 0 0% 0 0% 36901 7% 0 0% fsstat fsinfo pathconf commit 3 0% 3 0% 2 0% 1537 0%
Beispiel 2:
Sie wollen sich alle statistischen Informationen über NFS und RPC ausgeben lassen, die ihren lokalen Rechner als NFS-Server betreffen.
$ nfsstat -s Server rpc: calls badcalls nullrecv badlen xdrcall 137514 31720 0 0 0 Server nfs version 2: calls badcalls 1631 0 null getattr setattr root lookup readlink 1 0% 49 3% 0 0% 0 0% 63 3% 3 0% read wrcache write create remove rename 4 0% 0 0% 1479 90% 10 0% 3 0% 0 0% link symlink mkdir rmdir readdir fsstat 0 0% 0 0% 0 0% 0 0% 17 1% 2 0% Server nfs version 3: calls badcalls 104163 0 null getattr setattr lookup access readlink 1 0% 287 0% 0 0% 102264 98% 0 0% 2 0% read write create mkdir symlink mknod 2 0% 1011 0% 311 0% 2 0% 0 0% 0 0% remove rmdir rename link readdir readdirplus 0 0% 0 0% 0 0% 0 0% 278 0% 0 0% fsstat fsinfo pathconf commit 2 0% 2 0% 1 0% 0 0%