Amri ya kusafisha logi ya Persistence journalctl ili kuona maelezo ya kina ya vigezo vya usanidi

wakati wowoteE-biasharamikutano ya msimamizi wa wavutiHifadhidata ya MySQL, Apache na programu zingine haziwezi kuanza kama kawaida,LinuxMfumo utakuhimiza kutumia journalctl -ex amri ya kuitazama.

  • Kumbukumbu zinazohusiana zinaweza kupatikana haraka.
  • Baada ya kuchambua logi kwa njia hii, tatizo linaweza kutatuliwa haraka.

Nini maana ya jarida?

Maelezo ya kimsingi ya jarida:

  • n. Kila siku, jarida, shajara, majarida, majarida, majarida [ya uhasibu]
  • Tofauti
  • majarida ya wingi

Endelea kumbukumbu za majarida

Uvumilivu ni utaratibu wa kubadilisha data ya programu kati ya hali zinazoendelea na za muda mfupi.

Kwa maneno ya watu wa kawaida, data ya muda mfupi (kama vile data ya kumbukumbu ambayo haiwezi kuhifadhiwa kabisa), usugu utaendelea kwa data inayoendelea (kama vile kuendelea kwa hifadhidata, ambayo inaweza kuhifadhiwa kwa muda mrefu).

katikaCentOS Katika 7.X, systemd hudhibiti kumbukumbu za kuanza kwa vitengo vyote.

  • Systemd-journald ni huduma ya usimamizi wa majarida inayoendelea inayosimamiwa na systemd.
  • Hukusanya kumbukumbu kutoka kwa kernel na daemoni za mfumo zinaendelea na kufanya kazi wakati wa awamu ya mapema ya kuwasha mfumo.
  • Pato la kawaida na ujumbe wa makosa, pamoja na kumbukumbu za syslog.

njia ya kumbukumbu ya journalctl

Huduma ya kumbukumbu huweka faili za kumbukumbu katika muundo mmoja tu.

Ifuatayo ni mfumo wa CentOS 7 VestaCPPaneli ya kudhibiti, hifadhi njia ya kumbukumbu ya journalctl ▼

/var/log/journal
  • Kwa sababu kumbukumbu zimebanwa na kufomatiwa data ya binary, wakati wa kutazama naKuweka nafasiharaka sana.

amri ya kumbukumbu ya kuona journalctl

Karatasi ya maelezo ya kina ya logi ya Journalctl

Agiza bila chaguo zozote za kufanya journalctl kutoa ukataji wote ▼

journalctl

journalctl tazama magogo yote karatasi ya 2

  • Kimsingi ni kazi bure kwa sababu mara moja "umezidiwa" na mafuriko ya ukataji miti ambayo yatakushinda.

Ifuatayo, tutajifunza jinsi ya kuchuja habari muhimu ya kumbukumbu.

Tazama kipindi cha muda maalumjournalctlKumbukumbu

Tumia chaguo zifuatazo za amri ili kuweka kipindi cha muda ▼

--since
--until
  • Kipindi cha muda kinawajibika kubainisha rekodi za kumbukumbu kabla na baada ya muda fulani.

Thamani za muda zinaweza kuwa katika miundo mbalimbali, kama vile zifuatazo ▼

YYYY-MM-DD HH:MM:SS

如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼

journalctl --since "2018-03-26 20:20:00"
  • Ikiwa baadhi ya vipengele vya umbizo hapo juu havijajazwa, mfumo utajaza moja kwa moja maadili ya chaguo-msingi.
  • Kwa mfano, ikiwa sehemu ya tarehe haijajazwa, tarehe ya sasa inaonyeshwa moja kwa moja.
  • Ikiwa sehemu ya saa haijajazwa, "00:00:00" (usiku wa manane) hutumiwa kwa chaguo-msingi.
  • Sehemu ya sekunde pia inaweza kuachwa wazi.

Thamani chaguo-msingi ni "00", kwa mfano amri ifuatayo ▼

journalctl --since "2018-03-26" --until "2018-03-26 03:00"

Zaidi ya hayo, journalctl inaelewa baadhi ya maadili ya jamaa na kutaja shorthands.

  • Kwa mfano, unaweza kutumia "jana", "leo", "kesho" au "sasa".

Kwa mfano, ili kupata data ya kumbukumbu ya jana, unaweza kutumia amri ifuatayo ▼

journalctl --since yesterday

Ili kupata kumbukumbu kutoka 9:00am hadi saa ya mwisho, unaweza kutumia amri ifuatayo ▼

journalctl --since 09:00 --until "1 hour ago"

Mtazamo wa sasisho la wakati halisi la jaridactl

pamoja na tail -f amri ni sawa, journalctl inasaidia -f chaguo la kuonyesha kumbukumbu kwa wakati halisi ▼

journalctl -f

Ikiwa ungependa kutazama logi ya wakati halisi ya kifaa, tafadhali ongeza chaguo la -u ▼

$ sudo journalctl -f -u prometheus.service

Onyesha tu mistari mpya zaidi ya n katika journalctl

chaguzi za mstari wa amri -n Inatumika kudhibiti tu mistari ya n ya logi ya hivi punde.

Chaguo-msingi ni kuonyesha mistari 10 ya hivi punde ya kumbukumbu mwishoni ▼

$ sudo journalctl -n

Unaweza pia kuonyesha logi iliyo na nambari maalum ya mistari mwishoni ▼

$ sudo journalctl -n 20

Ifuatayo ni logi ya hivi punde ya mistari mitatu inayoonyesha huduma ya cron.service ▼

$ journalctl -u cron.service -n 3

KunaUuzaji wa mtandaoWatu wanatumia VPStengeneza tovuti, sakinisha jopo la kudhibiti VestaCP, jengaWordPresstovuti.

kutumika mara kwa mara df -h Amri ya kuangalia uwezo wa diski ya VPS na kugundua kuwa inaongezeka kwa mtindo wa 1GB kwa mwezi (kumbuka kuwa ilikuwa 1GB mwezi uliopita)

[root@ten ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  7.5G   13G  38% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  244K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

Tazama kumbukumbu za journalctl kwa kutumia amri ya uwezo

Angalia logi ya sasa ya journalctl kwa kutumia amri ya uwezo wa diski ▼

journalctl --disk-usage

journalctl logi tupu ya kufuta

Kwa kuwa Linux ni mfumo wa uendeshaji nyeti sana, ni rahisi kusababisha ajali ya mfumo ikiwa utafuta faili vibaya.

Kwa hivyo, ili kusafisha logi ya journalctl, tafadhali ifute kwa tarehe na uwezo unaoruhusiwa kuhifadhiwa.

journalctl --vacuum-time=2d
journalctl --vacuum-size=500M

Ikiwa unataka kufuta faili za logi kwa mikono, unahitaji kuzunguka (kuzunguka) logi kabla ya kufuta.

systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

journalctl kusanidi uwezo unaoendelea

Ili kuwezesha usanidi wa kudumu wa kikomo, unaweza kurekebisha faili ya usanidi ya jarida ▼

/etc/systemd/journald.conf

SystemMaxUse=16M

ForwardToSyslog=no

Kisha, anzisha upya iliyoandikwa ▼

systemctl restart systemd-journald.service

Je, logi ya hundi ni sawa?Je, faili za kumbukumbu ni sawa na hazijaharibika? ▼

journalctl --verify

Ifuatayo ni uwezo wa diski ya VPS baada ya kusafisha logi ya journalctl, na uwezo wa kumbukumbu wa journalctl▼

[root@ten /]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/simfs       20G  5.7G   15G  29% /

devtmpfs        256M     0  256M   0% /dev

tmpfs           256M     0  256M   0% /dev/shm

tmpfs           256M  308K  256M   1% /run

tmpfs           256M     0  256M   0% /sys/fs/cgroup

tmpfs            52M     0   52M   0% /run/user/0

[root@ten /]# journalctl --disk-usage

Archived and active journals take up 24.0M on disk.

Maelezo ya kina ya logi ya journalctl inayoendelea, huu ndio mwisho ^_^

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Amri ya kusafisha logi inayoendelea ya journalctl ili kutazama maelezo ya kina ya vigezo vya usanidi", ambayo ni muhimu kwako.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-1141.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu