लॉग फ़ाइल कितनी जल्दी बढ़ रही है?


2

मैं वास्तविक समय में लॉग को देखने के लिए `पूंछ -f लॉगफ़ाइल 'का उपयोग करता हूं। मुझे यह भी जानना होगा कि लॉगफाइल प्रति सेकंड में कितनी लाइनें जोड़ी जाती हैं। क्या ऐसा करने की आज्ञा है?

जवाबों:


1

Linecount देखने के लिए आप 'wc -l logfile' का उपयोग कर सकते हैं। इसे वास्तविक समय में देखने के लिए लूप में करें। यह कम से कम बाश में काम करता है:

while true; do wc -l logfile; sleep 1; done

जबकि यह काम करेगा, यह बहुत संसाधन गहन है, विशेष रूप से एक लॉगफाइल पर जो आप बहुत जल्दी बढ़ने की उम्मीद करते हैं। यह भी गलत है क्योंकि यह लॉगफाइल को पकड़ लेता है और फिर 1 सेकंड इंतजार करता है। लॉगफ़ाइल को पकड़ते समय बिताया गया समय इस प्रकार सोने के समय के लिए अतिरिक्त है, और बहुत महत्वपूर्ण है।
दाविदगो

मेरी लॉग फ़ाइल बहुत बड़ी थी। wc -l को खत्म होने में कुछ सेकंड लगेंगे। इसलिए मैं हर बार पूरी फाइल नहीं पढ़ना चाहता।
वुडिंग्स

0

मेरा मानना ​​है कि एक सरल, इस तरह से बनाया गया है कि यह देखने के लिए कि कितनी लाइनों को एक दूसरे से जोड़ा जाता है, लेकिन आप जिस समस्या को हल करने की कोशिश कर रहे हैं, उसके आधार पर कुछ विकल्प हो सकते हैं -

  1. यदि आप बस एक बहुत ही मोटा संकेत चाहते हैं, तो आप एक पंक्ति की औसत लंबाई का पता लगा सकते हैं, और फिर फ़ाइल के आकार की निगरानी कर सकते हैं, और एक मोटे संकेत के लिए कुछ बुनियादी गणित कर सकते हैं।

  2. लॉग फ़ाइल क्या बनाती है, इसके आधार पर, आपको लॉग आउटपुट को एक स्क्रिप्ट पर पुनर्निर्देशित करने में सक्षम होना चाहिए जो इसे लिखी गई फ़ाइल से गुजरने से पहले प्राप्त लाइनों को गिनता है। मैं इस स्क्रिप्ट को लिखने की सलाह नहीं दे सकता जब तक कि मैं उपयोग के मामले के बारे में अधिक नहीं जानता, विशेष रूप से लॉग फ़ाइल कैसे बनाई जाती है, और आप किस syslog प्रोग्राम का उपयोग कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.