Mae’r twnnel yn stopio derbyn cysylltiadau, mae’r gwasanaeth yn ailgychwyn ddwywaith, ac yna nid oes dim yn ymddangos yn ei log. Y distawrwydd hwnnw yw’r cliw, oherwydd y log a lanwodd y disg ac nid oes gan y daemon le i ysgrifennu’r gwall rydych yn aros amdano. Gall unrhyw wasanaeth sy’n rhedeg yn hir gyrraedd y cyflwr hwnnw, ac anaml y mae dileu cyfeiriadur o’r enw logs yn ei drwsio. Y trwsgl parhaol yw gwybod pa storfa a dyfodd, pwy sy’n berchen ar ei chadwraeth, ac a ryddhaodd yr ysgrifennwr y lle mewn gwirionedd.

Dewch o hyd i’r storfa a dyfodd, a’r gyfradd y tyfodd hi

Dechreuwch gyda dau rif sy’n hawdd eu hanghofio: blociau rhydd ac inodau rhydd. Gall system ffeiliau adrodd llawer o le ac eto gwrthod ysgrifennu oherwydd nad oes inodau ar ôl, sy’n digwydd pan fydd gwasanaeth yn creu un ffeil y sesiwn. Gofynnwch am y ddau ddarlleniad ar yr un gyfrol, oherwydd gall yr atebion anghytuno yr un prynhawn. Gwnewch hyn tra bo’r gwesteiwr yn iach, fel bod y rhifau’n disgrifio gweithrediad arferol yn hytrach na thoriad.

df -h /var
df -i /var

Yna priodolwch y twf i berchennog. Mae ffigur defnydd y journal ei hun yn cwmpasu’r journal yn unig, ac ni fydd byth yn gweld daemon yn ysgrifennu i lwybr o’i ffeil ffurfweddu.

journalctl --disk-usage

Mae twf dros amser yn dweud mwy nag unrhyw un darlleniad. Gall lefel dadfygio a adawyd ymlaen, dolen ailgynnig sy’n logio pob ymgais, neu ffeil gipio na stopiodd neb fod yn edrych yn gyffredin ar un foment ac yn frawychus awr yn ddiweddarach. Cymerwch un darlleniad, arhoswch trwy gyfnod prysur, cymerwch un arall, a rhannwch â’r cyfwng. Mae cyfradd y gallwch ei nodi yn troi gallu yn benderfyniad yn lle tân.

Beth mae cylchdroi yn ei wneud i ffeil agored

Enw sy’n pwyntio at inode yw ffeil log, ac nid yw’r lle’n dychwelyd nes bod yr handlen agored olaf yn cau. Ailenwch y ffeil ac mae’r ysgrifennwr yn parhau i lenwi’r un inode; dilëwch hi ac mae’r ysgrifennwr yn parhau i lenwi inode heb unrhyw enw o gwbl. Dyna’r rheswm pam mae ‘fe ddileais i’r ffeil ac arhosodd y disg yn llawn’ yn disgrifio disgrifyddion ffeil yn hytrach na system ffeiliau wedi torri. Ailgychwyn yr ysgrifennwr, neu ddewis modd cylchdroi sy’n ailagor y ffeil, sy’n dychwelyd y blociau mewn gwirionedd.

lsof +L1 | head

Mae’r polisi’n perthyn i’r gydran sy’n ysgrifennu’r ffeil. Mae’r journal yn gorfodi ei derfynau storio ei hun o’i ffeil ffurfweddu, tra bod gwasanaeth sy’n seiliedig ar ffeiliau fel arfer yn dibynnu ar logrotate naill ai â rheol creu a signal ailagor neu â modd tocio yn ei le pan na all yr ysgrifennwr ailagor. Cadarnhewch y penderfyniad heb newid dim yn gyntaf:

logrotate -d /etc/logrotate.conf

Ble mae’r terfyn yn perthyn, a pha mor fawr y dylai fod

Rhowch y cap lle mae’r ysgrifennwr wedi’i ffurfweddu, nid yn y man mowntio. Mae cwota ar y gyfrol gyfan yn gwarchod y gwesteiwr ond nid yw’n dweud pa wasanaeth sy’n methu gyntaf, ac mae sgript glanhau fyd-eang yn tueddu i ddileu’r dystiolaeth y bydd angen y digwyddiad nesaf. Mae cap journal, cyfrif cylchdroi â maint mwyaf, a chadwraeth cymhwysiad pob un yn rhwymo un cynhyrchydd. Gyda’i gilydd maent yn rhwymo’r cyfan; ar eu pen eu hunain mae pob un yn ddyfaliad.

Mesurwch y cap hwnnw o’r gadwraeth y gallwch ei hamddiffyn, nid o’r lle rhydd sydd ar gael. Os oes angen wythnos o ymdrechion cysylltu ar adolygiad, rhaid i’r journal ddal wythnos ar y gyfradd brysuraf a ddisgwylir, a’r gyfradd honno yw’r rhif a fesurwyd yn gynharach.

Mae logio dadfygio yn fodd dros dro gydag amser cychwyn wedi’i gofnodi, nid yn gynllun storio. Cadwch y cwestiwn preifatrwydd o fewn yr un penderfyniad, oherwydd mae logiau cysylltiad yn cario cyfeiriadau a dynodwyr. Mae cadwraeth hirach hefyd yn ddewis trin data, a dylai rywun sy’n gwybod y ddau gyfyngiad ei wneud.

Gwiriwch y cap ar ôl ailgychwyn

Nid yw newid cadwraeth sy’n para tan yr ailgychwyn nesaf yn newid. Ailgychwynnwch yr ysgrifennwr, cadarnhewch fod y terfyn newydd yn berthnasol, a gwiriwch fod cylchdroi yn dal i redeg wedyn. Ar gyfer y journal, mae un ailgychwyn ac un darlleniad defnydd yn ateb y ddau gwestiwn:

systemctl restart systemd-journald
journalctl --disk-usage

Ar gyfer gwasanaeth sy’n seiliedig ar ffeiliau, rhedwch y dasg cylchdroi unwaith â llaw a chadarnhewch fod y ffeil wedi’i disodli a’r disgrifydd wedi’i ailagor. Mae ysgrifennwr sy’n cadw’r hen handlen yn pasio archwiliad arwynebol ac yn methu’r tro nesaf y bydd y gyfrol yn llenwi. Gwyliwch y lle rhydd yn ystod y prawf, oherwydd ffeil a leihaodd tra na ddaeth y lle yn ôl sy’n golygu bod yr hen inode yn dal i gael ei ddal.

Cymharwch y darlleniad nesaf â hwn

Dewch yn ôl ar ôl wythnos a chymharwch y gyfradd dwf â’r un a gofnodwyd. Mae cyfradd sy’n cyfateb yn golygu bod y cap yn dal a bod y llwyth yn sefydlog; mae cyfradd wedi dyblu yn golygu bod rhywbeth wedi newid, a’r cwestiwn defnyddiol yw beth. Darllenwch gynnwys y log am fethiannau rheolaidd yn gyntaf, oherwydd mae dolen ailgynnig yn symptom ac yn achos cyfaint. Yna gwiriwch am unrhyw beth sydd wedi’i alluogi’n newydd, gan gynnwys lefelau dadfygio a droswyd ymlaen yn ystod digwyddiad ac na chawsant eu diffodd byth.

Cadwch gopïau wrth gefn oddi ar yr un gyfrol, neu dderbyniwch fod un disg llawn yn mynd â’r copi gydag ef. Nid yw copi a ysgrifennwyd i’r gwesteiwr y mae’n ei warchod yn gynllun adfer, ac mae angen ateb ei hun ar ei gadwraeth.

Ysgrifennwch beth sy’n cael ei gadw, ble, am ba mor hir, a phwy sy’n ei dynnu. Y frawddeg honno yw’r cyflenwad, a hi yw’r unig ran o’r gwaith hwn sy’n goroesi’r ailgychwyn nesaf.

Erthyglau cysylltiedig