


Was tun, wenn durch das Löschen von rm unter Linux kein Speicherplatz freigegeben wird?
解决方法:1、利用“lsof | grep deleted”命令,获取已经被删除但是仍被应用程序占用的进程;2、利用kill命令,删除获取的进程即可释放删除的空间,语法为“kill -9 获取到占用被删文件的进程号”。
本教程操作环境: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!

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

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

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"

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.

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: = &

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..

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

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


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

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 neueste Version

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
Der beliebteste Open-Source-Editor

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.