suchen
HeimBetrieb und InstandhaltungBetrieb und Wartung von LinuxWas tun, wenn durch das Löschen von rm unter Linux kein Speicherplatz freigegeben wird?

解决方法:1、利用“lsof | grep deleted”命令,获取已经被删除但是仍被应用程序占用的进程;2、利用kill命令,删除获取的进程即可释放删除的空间,语法为“kill -9 获取到占用被删文件的进程号”。

Was tun, wenn durch das Löschen von rm unter Linux kein Speicherplatz freigegeben wird?

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中rm删除不释放空间怎么办

因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。

解决的方法:这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到操作的进程恰恰是本问题的难点和关键。

这样的问题也可以通过重启机器和nmount/mount文件系统这样的方式解决,但这样的方法我是不提倡的,小小的问题就重启机器,小题大做。

过程:

1、找到正在用被删文件的进程 

lsof | grep deleted

可以获取一个已经被删除但是仍然被应用程序占用的文件列表

用该命令后,我发现占用的文件列表非常多,我们需要将占用已删除文件的进程给一个一个的杀掉

示例如下:

[root@nc-ftp02 data]# lsof -n /data |grep deleted
sh 8757 root 1w REG 202,5 287246420690 12 /data/nohup.out (deleted)
sh 8757 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted)
rsync 28485 root 1w REG 202,5 287246420690 12 /data/nohup.out (deleted)
rsync 28485 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted)
ssh 28486 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted)
ssh 28486 root 6w REG 202,5 287246420690 12 /data/nohup.out (deleted)
[root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}'
8757
8757
28674
28674
28675
28675
[root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}'|xargs kill -9
[root@nc-ftp02 data]# lsof -n /data |grep deleted
[root@nc-ftp02 data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda2 99G 4.2G 90G 5% /
tmpfs 3.9G 228K 3.9G 1% /dev/shm
/dev/xvda1 380M 66M 294M 19% /boot
/dev/xvda5 386G 22G 345G 6% /data

2、kill掉相应的进程空间就释放了

kill -9 PID

推荐学习:Linux视频教程

Das obige ist der detaillierte Inhalt vonWas tun, wenn durch das Löschen von rm unter Linux kein Speicherplatz freigegeben wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
So integrieren Sie Golang -Protokoll -Management -Tools in das Debian -SystemSo integrieren Sie Golang -Protokoll -Management -Tools in das Debian -SystemApr 12, 2025 pm 08:54 PM

Integrieren Sie die Tools für Go Language Log Log Management in das Debian -System. Die Schritte sind wie folgt: 1. Installieren Sie zuerst das GO -Gebietsschema, stellen Sie sicher, dass Ihr Debian -System GO installiert ist. Wenn nicht installiert, führen Sie den folgenden Befehl aus: sudoaptupdatesudoaptinstallgolang-go-Überprüfung Installation: Gouversion 2. Auswählen von Protokollierungstool Go Language verfügt über eine Vielzahl von Protokollierungswerkzeugen wie Logrus, Zap, Zerolog usw. Dieser Artikel nimmt ein Logger ein. 3. Installieren Sie den Befehl GOTGE -Befehl zum Installieren von GOGGitgithub.com/sirupsen/logrus IV. Konfiguration l

So verwenden Sie Golang -Protokolle, um die Debian -Leistung zu optimierenSo verwenden Sie Golang -Protokolle, um die Debian -Leistung zu optimierenApr 12, 2025 pm 08:51 PM

In diesem Artikel wird erläutert, wie der Golang -Protokollierungsmechanismus verwendet wird, um die Leistung des Debian -Systems zu verbessern. Wir werden die Optimierungsstrategie schrittweise aufschlüsseln und Beispielcode bereitstellen. 1. Effiziente Protokollierungsstrategie raffinierte Protokollstufe: Wählen Sie die entsprechende Protokollebene (Infugieren, Debuggen, Fehler usw.) gemäß dem Tuning -Ziel. Vermeiden Sie redundante Protokolle und reduzieren Sie die E/A -Last. Protokolldrehung und Archivierung: regelmäßig Segment- und Archivprotokolldateien, um übermäßige Auswirkungen auf die Leistung und den Speicher einzelner Dateien zu verhindern. 2.. Gleichzeitige Log -Verarbeitung Goroutine: Verwenden Sie Golangs Goroutine, um das gleichzeitige Protokollschreiben zu implementieren, um die Effizienz zu verbessern. Goroutine -Menge -Kontrolle: Verwenden Sie den Kanal oder einen anderen Mechanismus, um zu begrenzen

So konfigurieren Sie Golang -Protokollebene im Debian -SystemSo konfigurieren Sie Golang -Protokollebene im Debian -SystemApr 12, 2025 pm 08:48 PM

Um die Protokollebene der Golang -Anwendung im Debian -System zu konfigurieren, müssen Sie die folgenden Schritte ausführen: Wählen Sie die Protokollbibliothek aus: Wählen Sie zunächst die entsprechende Protokollbibliothek aus. Die Protokollpakete der Go-Standardbibliothek sind einfach zu bedienen, während Bibliotheken von Drittanbietern wie Logrus und ZAP leistungsfähigere Funktionen und Leistung bieten. Setzen Sie die Protokollebene: Setzen Sie die entsprechende Protokollebene gemäß der ausgewählten Protokollbibliothek. Die Einstellungen verschiedener Bibliotheken variieren. Das Protokollpaket mithilfe der Standardbibliothek für die Standardbibliothek unterstützt die Protokollebene nicht direkt, kann jedoch durch benutzerdefinierte Ausgabeformate simuliert werden. Das folgende Beispiel zeigt, wie die Ausgabe basierend auf einer voreingestellten Ebene steuert: PackageMainimport ("log" "OS"

So optimieren Sie die Ausgangsgeschwindigkeit von Golang -Protokollen auf DebianSo optimieren Sie die Ausgangsgeschwindigkeit von Golang -Protokollen auf DebianApr 12, 2025 pm 08:45 PM

In diesem Artikel wird erläutert, wie die Protokoll -Ausgangsgeschwindigkeit von Golang -Anwendungen im Debian -System optimiert und die Systemeffizienz verbessert wird. Die Hauptstrategien sind wie folgt: Auswahl effizienter Protokollbibliotheken: Priorität wird für Hochleistungs-Protokollbibliotheken wie ZAP oder Logrus vor Priorität gegeben, die normalerweise besser sind als die Standard-Bibliotheksprotokolle. Vereinfachen Sie die Protokollebene: Passen Sie die Protokollebene (Debug, Info, Warnung, Fehler usw. an) entsprechend den tatsächlichen Anforderungen an. Die Entwicklungsumgebung kann die Debug -Ebene nutzen, während die Produktionsumgebung empfohlen wird, die Informationen oder Warnstufe zu verwenden, um redundante Informationen zu vermeiden. Asynchrone Protokollierung: Verwenden des asynchronen Protokollschreibmechanismus wird das Protokoll in den Puffer geschrieben, und die unabhängige Goroutine ist für das Schreiben des Pufferinhalts in das Magnetfeld verantwortlich.

So diagnostizieren Sie Debian -Netzwerkprobleme mit Golang -ProtokollenSo diagnostizieren Sie Debian -Netzwerkprobleme mit Golang -ProtokollenApr 12, 2025 pm 08:42 PM

In diesem Artikel wird vorgestellt, wie der Golang -Protokollierungsmechanismus verwendet wird, um Netzwerkprobleme in Debian -Systemen effizient zu diagnostizieren. Wir werden mehrere praktische Methoden untersuchen, mit denen Sie die Fehlerverbindungsverbindungsverbindungen schnell finden und beheben können. 1. Protokollierung von Standardbibliotheksprotokollpaket: Das Protokollpaket von Golang ist ideal für die Aufzeichnung von Netzwerkanforderungen und Antwortdetails. Das Hinzufügen von Protokollen vor und nach dem Senden einer Anfrage kann den Send- und Empfangsprozess der Anfrage deutlich verfolgen. Hier ist ein einfaches Beispiel: Packagemainimport ("log" "net/http" "Zeit") funcmain () {client: = &

So verbessern Sie die Sicherheit von Debian Node.jsSo verbessern Sie die Sicherheit von Debian Node.jsApr 12, 2025 pm 08:39 PM

Sicherheit ist entscheidend für die Bereitstellung von Node.js -Anwendungen auf Debian -Systemen. Dieser Artikel beschreibt viele Strategien, um die Sicherheit von Node.JS -Anwendungen zu gewährleisten, die Installation, Konfiguration, kontinuierliche Überwachung und Aktualisierungen abdeckt. 1..

So lösen Sie GitLab -InstallationskonflikteSo lösen Sie GitLab -InstallationskonflikteApr 12, 2025 pm 08:36 PM

Bei der Bereitstellung von GitLab für Debian -Systeme können Sie Paketkonflikte begegnen, insbesondere wenn das System eine andere Git -Version installiert hat oder einen Versionskonflikt mit GitLab -Abhängigkeiten hat. Dieser Artikel enthält einige Fehlerbehebung und Lösungen. 1. Vorbereitung: Erfüllen Sie die minimalen Systemanforderungen. Stellen Sie vor der Installation sicher, dass Ihr Debian -System den Mindestanforderungen für Ressourcen von GitLab entspricht, einschließlich ausreichender Speicher, Speicherplatz und CPU -Leistung. 2. System-Update- und Abhängigkeitsinstallations- und Aktualisierungssystem-Softwarepaket: Verwenden Sie den folgenden Befehl, um das System auf die neueste Version zu aktualisieren: sudoapt-getupdatesudoapt-Getupgrade-y Installation erforderliche Abhängigkeiten: Installieren Sie GitL

So implementieren Sie Debian Hadoop Resource ManagementSo implementieren Sie Debian Hadoop Resource ManagementApr 12, 2025 pm 08:33 PM

In diesem Artikel wird beschrieben, wie der Hadoop -Explorer im Debian -System konfiguriert wird. Die folgenden Schritte decken die Konstruktion und Überprüfung von Hadoop -Clustern ab. 1. Konfiguration Hadoop Installation und Umgebungskonfiguration zuerst installieren Sie Hadoop im Debian -System. Unter der Annahme, dass Sie das Installationspaket von Hadoop2.7.2 heruntergeladen haben, können Sie es mit dem folgenden Befehl dekomprimieren und installieren: Sudomkdir/usr/local/hadoopsudotarxvfhadoop-2.7.2.tar.gz-c/usr/lokal/hadoopnext, konfigurieren Umgebungsvariablen, um subdeszierende Operationen zu ermöglichen. Bearbeiten ~/.bashrc oder/etc/prof

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.