"Meglepetés, b*zikám!", avagy mi ette meg a lemezterületet

Problémám akadt a Steammel, és amikor nyomozás közben a parancssorban tab-kiegészítést használtam volna, megjelent egy hibaüzenet, miszerint nincs elég szabad hely a lemezen. Mi van?! "Megettem" volna az egyterás merevlemezt? Mint kiderült, nem én voltam...

Nosza, derítsük ki, hogy mi is történik itt. `df -hP`, és tényleg, a 900+ gigából alig van pár giga szabadon. (Ami nem tudom, mitől "no disk space left", de ez most mindegy.) Hajaj... `xdiskusage...`, és lám, az én home-könyvtáram valami 850+ gigát foglal, de az alkönyvtárai összesen csak ~200 gigát. A Baobab ugyanezt mutatja.

Nézegetem, mi foglal nálam olyan sok helyet: Humble Bundle-os könyvek 15+ giga, a letöltött "Maps of Meaning 2017" videósorozat ~12 giga, 40+ gigányi virtuális lemez virtuális gépeknek, ~130 gigányi Steames játék, és "futottak még". Mindez nem kevés, de távolról sem 850+ giga. Némi gondolkodás után leesett, hogy akkor nyilván a saját könyvtáram gyökerében van a tettes. Nézzük csak:

$ lf -lS | head
total 587083572
-rw-------  1 solt87 solt87 601172819034 Feb 22 12:34 .xsession-errors.old
-rw-------  1 solt87 solt87        71425 Feb 22 14:57 .bash_history
# [...]

$ ls -l .xsession-errors.old
-rw------- 1 solt87 solt87 601172819034 Feb 22 12:34 .xsession-errors.old
$ ls -lh .xsession-errors.old 
-rw------- 1 solt87 solt87 560G Feb 22 12:34 .xsession-errors.old
$

"Meglepetés, b*zikám!" (Egy munkatársam és én így fordítjuk a "Surprise, motherf*cker"-t.) Egy gyors ddg után kiderült, hogy ez egy ismert probléma; és mivel az első pár megtekintett találat csak a probléma megkerülésében segít, így valószínűleg marad a rendszeres `.xsession-errors.log`-tisztogatás. (`cron`/`systemd-timer` a barátunk.)

Mindenesetre a hatalmas állományt megnyirbáltam, és máris minden jobb lett. Már a Steam is gond nélkül működik.

$ tail -n10000 .xsession-errors.old | sponge .xsession-errors.old
$ lf -Sh | head
total 1,8M
-rw-------  1 solt87 solt87 1,1M Feb 22 15:25 .xsession-errors.old
-rw-------  1 solt87 solt87  70K Feb 22 14:57 .bash_history
# [...]

$ df -hP /
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/mint--vg-root  908G  292G  570G  34% /
$

Mit is mondhatnék még... Ma is tanultam valamit ért egy jó nagy "Meglepetés, b*zikám!"

Hozzászólások

Szerkesztve: 2020. 02. 22., szo – 18:01

(Ami nem tudom, mitől "no disk space left", de ez most mindegy.)

Addig ürülj, amíg kiírja.

Mert ha már szó szerint no left, akkor belépni se tudsz. És nem fogja tudni megmondani, miért.

"Normális ember már nem kommentel sehol." (c) Poli

Szerkesztve: 2020. 02. 23., v – 00:16

"(Ami nem tudom, mitől "no disk space left", de ez most mindegy.)"

Rendszergazda felhasználóknak és rendszergazdai felhasználóval futó folyamatok számára van fenntartva valószínűleg egy része és ezért jelzi, hogy nincs hely, amikor még mindig lenne egy kicsi. Fájlrendszerenként változó, hogy mennyi. Általában a létrehozáskor meg lehet adni egy kapcsolóval, hogy mennyi legyen.

- Ext* esetén -m:

mke2fs(8)
mke2fs - create an ext2/ext3/ext4 filesystem

-m reserved-blocks-percentage Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. The default percentage is 5%.

- Ext* esetén tune2fs-sel később lehet változtatni rajta:

tune2fs(8)
tune2fs - adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems

-m reserved-blocks-percentage
Set the percentage of the filesystem which may only be allocated by privileged processes. Reserving some number of filesystem blocks for use by privileged processes is done to avoid filesystem fragmentation, and to allow system daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. Normally, the default percentage of reserved blocks is 5%.

Üdv: Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Az mitől ismert probléma, hogy egy logfile növekszik? Az csak a tünet. Ha belenéztél volna a fájlba, talán az oka is kiderül.

Lehet, hogy tünet, de attól még önmagában is probléma, elvégre nálam csendben megnőtt ~560 gigásra. És ismert, mert ismert, lásd a sok találatot; nem egy helyen említik, hogy hát ez van, megy a logba a sok bejegyzés (szemét?), kurtítgatni kell, vagy a /dev/null-t beállítani az .xsession-errors helyére. (Már 2014-ben is úgy említette valaki, hogy sok ezzel foglalkozó bejelentést talált.)

Egyébként a korábbi logfájl végén olyan dolgok vannak, hogy:

video surface destruction failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
video surface destruction failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
video surface destruction failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
[00007eff9436cfa0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
video surface destruction failure: An invalid handle value was provided.
ALSA lib pcm.c:8306:(snd_pcm_recover) underrun occurred
[9402:1:0222/122929.432798:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[9402:1:0222/122929.434624:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[9402:1:0222/122930.982082:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[9402:1:0222/122930.982466:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[9402:1:0222/122931.111365:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[9402:1:0222/122931.111920:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.

(transmission-gtk:3613): GLib-GObject-WARNING **: 12:31:14.314: invalid (NULL) pointer instance

(transmission-gtk:3613): GLib-GObject-CRITICAL **: 12:31:14.315: g_signal_handlers_disconnect_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(transmission-gtk:3613): GLib-GObject-WARNING **: 12:31:14.315: invalid (NULL) pointer instance

(transmission-gtk:3613): GLib-GObject-CRITICAL **: 12:31:14.315: g_signal_handlers_disconnect_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(wrapper-2.0:1922): GLib-GObject-CRITICAL **: 12:31:14.541: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Gdk-Message: 12:34:03.889: xfwm4: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.

Gdk-Message: 12:34:03.968: xfdesktop: Fatal IO error 4 (Interrupted system call) on X server :0.

Egyértelmű alkalmazáshibával aránylag ritkán találkozom, az idézett sorok meg nem sokat mondanak nekem. Ötleteket szívesen veszek; jelenleg a dolgot letudtam egy időzített szkripttel, ami szükség esetén 10000 sorra rövidíti a fájlt.

Szerkesztve: 2020. 02. 28., p – 10:45

Ez szerintem Chrome:

:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.

Ez meg talán valami videolejátszó, esetleg a videokártya driver (nvidia?):

vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.

Szóval ha inkább ezekre keresel rá, talán még a probléma okát is meg tudod szüntetni ;)