උමග සම්බන්ධතා පිළිගැනීම නවත්වයි, සේවාව දෙවරක් නැවත ආරම්භ වේ, ඉන්පසු එහි ලොගයේ කිසිවක් නොපෙනේ. එම නිහඬතාවයම සලකුණයි, මන්ද තැටිය පුරවූයේ ලොගයයි, ඔබ බලා සිටින දෝෂය ලිවීමට ඩීමන්ට ඉඩක් නැත. දිගු කලක් ක්‍රියාත්මක වන ඕනෑම සේවාවකට මෙම තත්ත්වයට පැමිණිය හැක, logs නම් නාමාවලිය මකා දැමීම එය කලාතුරකින් නිවැරදි කරයි. තිරසාර විසඳුම වන්නේ කුමන ගබඩාව වර්ධනය වුණාද, එහි රඳවා ගැනීමේ ප්‍රතිපත්තිය කා සතුද, ලේඛකයා ඇත්තටම ඉඩ නිදහස් කළාද යන්න දැනගැනීමයි.

වර්ධනය වූ ගබඩාව සහ එය වර්ධනය වූ වේගය සොයන්න

අමතක වීමට පහසු සංඛ්‍යා දෙකකින් ආරම්භ කරන්න: නිදහස් බ්ලොක් සහ නිදහස් inode. ගොනු පද්ධතියකට විශාල ඉඩක් වාර්තා කරමින් තවදුරටත් ලිවීම ප්‍රතික්ෂේප කළ හැක, මන්ද inode ඉතිරි නැත, මෙය සිදුවන්නේ සේවාවක් එක් එක් සැසියට එක් ගොනුවක් සාදන විටය. එකම පරිමාවේ කියවීම් දෙකම ඉල්ලන්න, මන්ද පිළිතුරු එකම සවස් වරුවේ වෙනස් විය හැක. සත්කාරකයා සුවපත්ව සිටියදී මෙය කරන්න, සංඛ්‍යා සාමාන්‍ය ක්‍රියාකාරිත්වය විස්තර කරත්වා, බාධාවක් නොවේ.

df -h /var
df -i /var

පසුව වර්ධනය හිමිකරුවෙකුට ආරෝපණය කරන්න. journal හි තමන්ගේම භාවිත සංඛ්‍යාව journal ට පමණක් අදාළ වන අතර එය තම වින්‍යාස ගොනුවේ මාර්ගයකට ලියන ඩීමන් එකක් කිසිදා නොදකී.

journalctl --disk-usage

කාලයත් සමඟ වර්ධනය ඕනෑම තනි කියවීමකට වඩා කියයි. සක්‍රීයව ඉතිරි කළ ඩීබග් මට්ටම, සෑම උත්සාහයක්ම ලොග් කරන නැවත උත්සාහ ලූපය, හෝ කිසිවෙකු නොනැවැත්වූ ග්‍රහණ ගොනුවක්: ඒ සෑම එකක්ම එක් මොහොතක සාමාන්‍ය ලෙසත් පැයකට පසු කනස්සල්ලට පත් කරන ලෙසත් පෙනිය හැක. එක් කියවීමක් ගන්න, කාර්යබහුල කාලයක් බලා සිටින්න, තවත් එකක් ගන්න, සහ පරතරයෙන් බෙදන්න. ඔබට කිය හැකි වේගයක් ධාරිතාව ගින්නක් නොව තීරණයක් බවට පත් කරයි.

රොටේෂන් විවෘත ගොනුවකට කරන්නේ කුමක්ද

ලොග් ගොනුවක් යනු inode එකකට යොමු වන නාමයකි, සහ අවසාන විවෘත හසුරුව වැසෙන විට පමණක් ඉඩ නැවත පැමිණේ. ගොනුව නැවත නම් කරන්න, ලේඛකයා එම inode එකම පුරවමින් සිටී; එය මකා දමන්න, ලේඛකයා නමක් නැති inode එකක් පුරවමින් සිටී. මෙම තත්ත්වය නිසාම 'මම ගොනුව මකා දැමුවත් තැටිය පිරී තිබුණි' යන වාක්‍යය කැඩුණු ගොනු පද්ධතියක් නොව ගොනු විස්තරකයන් ගැන කියයි. ලේඛකයා නැවත ආරම්භ කිරීම, හෝ ගොනුව නැවත විවෘත කරන රොටේෂන් ක්‍රමයක් තෝරා ගැනීම, බ්ලොක් ඇත්තටම නැවත ලබා දෙන දෙයයි.

lsof +L1 | head

ප්‍රතිපත්තිය ගොනුව ලියන සංරචකයට අයත්ය. journal තම වින්‍යාස ගොනුවෙන් තමන්ගේම ගබඩා සීමා බලාත්මක කරයි, ගොනු පාදක සේවාවක් සාමාන්‍යයෙන් logrotate මත රඳා පවතී, එක්කෝ සෑදීමේ රීතියක් සහ නැවත විවෘත කිරීමේ සංඥාවක් සමඟ, නැතහොත් ලේඛකයාට නැවත විවෘත කළ නොහැකි විට එතැනම කපා හැරීමේ ක්‍රමය සමඟ. පළමුව කිසිවක් නොවෙනස්ව තීරණය තහවුරු කරන්න:

logrotate -d /etc/logrotate.conf

සීමාව තිබිය යුත්තේ කොහේද සහ එය කොපමණ විශාල විය යුතුද

සීමාව ලේඛකයා වින්‍යාස කර ඇති තැන තබන්න, සවි කිරීමේ ලක්ෂ්‍යයේ නොවේ. මුළු පරිමාවට කෝටාවක් සත්කාරකයා ආරක්ෂා කරයි නමුත් කුමන සේවාව පළමුව අසාර්ථක වේද යන්න නොකියයි, ගෝලීය පිරිසිදු කිරීමේ ස්ක්‍රිප්ටයක් ඊළඟ සිද්ධියට අවශ්‍ය සාක්ෂි මකා දැමීමට නැඹුරු වේ. journal සීමාව, උපරිම ප්‍රමාණය සහිත රොටේෂන් ගණන සහ යෙදුම් මට්ටමේ රඳවා ගැනීම එක් එක් නිෂ්පාදකයෙකු සීමා කරයි. එකට ඒවා සම්පූර්ණය සීමා කරයි; තනිව ගත් විට එක් එකක් අනුමානයකි.

එම සීමාව ඔබට ආරක්ෂා කළ හැකි රඳවා ගැනීමේ කාලයෙන් තීරණය කරන්න, නොමිලේ ඇති ඉඩ ප්‍රමාණයෙන් නොවේ. සමාලෝචනයකට සතියක සම්බන්ධතා උත්සාහ අවශ්‍ය නම්, journal එයට වඩාත් කාර්යබහුල අපේක්ෂිත වේගයෙන් සතියක් රඳවා ගත යුතුය, එම වේගය පෙර මනින ලද සංඛ්‍යාවයි.

ඩීබග් ලොග්කිරීම ආරම්භක වේලාව සටහන් කළ තාවකාලික ක්‍රමයකි, ගබඩා සැලැස්මක් නොවේ. පෞද්ගලිකත්ව ප්‍රශ්නය එම තීරණය තුළම තබන්න, මන්ද සම්බන්ධතා ලොග ලිපින සහ හඳුනා ගන්නන් රැගෙන යයි. දිගු රඳවා ගැනීම ද දත්ත හැසිරවීමේ තේරීමකි, එය එම සීමා දෙකම දන්නා අයෙකු විසින් කළ යුතුය.

නැවත ආරම්භයෙන් පසු සීමාව පරීක්ෂා කරන්න

ඊළඟ නැවත ඇරඹීම දක්වා පවතින රඳවා ගැනීමේ වෙනසක් වෙනසක් නොවේ. ලේඛකයා නැවත ආරම්භ කරන්න, නව සීමාව බලාත්මක වන බව තහවුරු කරන්න, ඉන්පසුත් රොටේෂන් ක්‍රියාත්මක වන බව පරීක්ෂා කරන්න. journal සඳහා, එක් නැවත ආරම්භයක් සහ එක් භාවිත කියවීමක් ප්‍රශ්න දෙකටම පිළිතුරු දෙයි:

systemctl restart systemd-journald
journalctl --disk-usage

ගොනු පාදක සේවාවක් සඳහා, රොටේෂන් කාර්යය එක් වරක් අතින් ධාවනය කර ගොනුව ප්‍රතිස්ථාපනය වූ බවත් විස්තරකය නැවත විවෘත වූ බවත් තහවුරු කරන්න. පැරණි හසුරුව රඳවා ගන්නා ලේඛකයා මතුපිට පරීක්ෂාවක් සමත් වන අතර ඊළඟ වරට පරිමාව පිරෙන විට අසාර්ථක වේ. පරීක්ෂණය අතරතුර නිදහස් ඉඩ නිරීක්ෂණය කරන්න, මන්ද ගොනුව කුඩා වී ඉඩ නැවත නොපැමිණියේ නම් පැරණි inode තවමත් රඳවා ඇත.

ඊළඟ කියවීම මෙය සමඟ සසඳන්න

සතියකට පසු නැවත පැමිණ වර්ධන වේගය සටහන් කළ වේගය සමඟ සසඳන්න. ගැළපෙන වේගය යනු සීමාව රඳවා ගනී සහ භාරය ස්ථාවරය; දෙගුණ වූ වේගය යනු යමක් වෙනස් වී ඇත, සහ ප්‍රයෝජනවත් ප්‍රශ්නය කුමක්ද යන්නය. පළමුව නැවත නැවත ඇති වන අසාර්ථකතා සඳහා ලොගයේ අන්තර්ගතය කියවන්න, මන්ද නැවත උත්සාහ ලූපය එකවර රෝග ලක්ෂණයක් සහ පරිමාවේ හේතුවක් වේ. ඉන්පසු අලුතින් සක්‍රීය කළ සියල්ල පරීක්ෂා කරන්න, සිද්ධිය අතරතුර සක්‍රීය කර කිසිදා අක්‍රීය නොකළ ඩීබග් මට්ටම් ඇතුළුව.

උපස්ථ එකම පරිමාවෙන් පිටත තබන්න, නැතහොත් පිරුණු තැටියක් උපස්ථයද රැගෙන යන බව පිළිගන්න. එය ආරක්ෂා කරන සත්කාරකයටම ලියන පිටපතක් ප්‍රතිසාධන සැලැස්මක් නොවේ, එහි රඳවා ගැනීමට තමන්ගේම පිළිතුරක් අවශ්‍යයි.

කුමක්, කොහේ, කොපමණ කලක් රඳවා ගනීද සහ කවුද එය ඉවත් කරන්නේද යන්න ලියන්න. එම වාක්‍යයම ප්‍රතිඵලයයි, එය ඊළඟ නැවත ආරම්භයෙන් පසුවත් ඉතිරි වන මෙම කාර්යයේ එකම කොටසයි.

අදාළ ලිපි