92% syslog सापेक्ष पथ की अनदेखी 'ureadahead' के बारे में संदेश से भरा है


36

मैंने बस अपने लैपटॉप को चालू किया (उबंटू 15.10 64-बिट का उपयोग करके) और आज के लॉग्स के लिए सिसलॉग की जाँच की। कुल से

$ cat /var/log/syslog | grep 'Mar 23' | wc -l
23791
$ cat /var/log/syslog | grep -P 'Mar 23.*Ignored relative path' | wc -l
21863

और सामग्री इस प्रकार है:

Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tunables: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:xdg-user-dirs.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:multiarch.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:home.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:abstractions: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:apparmor_api: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
.
.
.
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/stat: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/cmdline: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:list-c: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tracing_on: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/open_exec/enable: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/do_sys_open/enable: Ignored relative path

क्यों मेरे syslog का ~% 92 ऐसे संदेशों से भरा है?


सच में कुछ नहीं?
मुस्तफा अहंगराह

क्या के बारे मेंsudo systemctl disable ureadahead.service
dashesy

जवाबों:


25

ureadahead शुरू होने पर दो चीजों में से एक करता है: यदि /var/lib/ureadahead/packमौजूद है और एक वर्ष से अधिक पुराना नहीं है, तो यह पैक में दर्ज फाइलों को पूर्व निर्धारित करता है। हालाँकि, यदि पैक मौजूद नहीं है या पुराना है, तो ureadahead "ट्रेस" मोड में चलता है , मॉनिटरिंग करता है कि कौन सी फाइलें खोली गई हैं और भविष्य की बूटियों में उपयोग किए जाने के लिए उन्हें पैक फ़ाइल में रिकॉर्ड किया जा रहा है।

यह ट्रेस मोड है जो इन संदेशों को डालता है। इसलिए, यदि आप एक वर्ष के भीतर फिर से बूट करते हैं, तो कोई संदेश नहीं। यही कारण है कि लोग समस्या को "अपने आप को हल" करते हुए देख रहे हैं, लेकिन वे एक साल में वापस आ जाएंगे, और हटाकर पुन: प्रकट किया जा सकता है /var/lib/ureadahead/pack;

जब चीजें बदलती हैं /etc/init.d, तो ऐसा करने के लिए पैकेज ट्रिगर होता है , इसलिए अपडेट के बाद री-रीड अक्सर किया जाता है। लगता है कि यूरीडाहेड ने हमेशा इस तरह से काम किया है, लेकिन चेतावनियाँ बस स्टैडर को लिखी जाती हैं, और सिस्टमड और जर्नल से पहले, संदेश कभी भी कहीं नहीं गए। संभवत: ureadahead को केवल इन संदेशों को --verboseमोड में लाने के लिए बदल दिया जाना चाहिए , लेकिन इस बीच मैंने ureadahead को --quietमोड में चलाकर फ़ाइल के चारों ओर काम किया । मैं एक systemd ड्रॉप-इन फ़ाइल के साथ यह करने में सक्षम था: /etc/systemd/system/ureadahead.service.d/quiet.confयुक्त फ़ाइल बनाएँ

[Service]
ExecStart=
ExecStart=/sbin/ureadahead -q


8

बस apt purge ureadahead- जैसा कि कॉस्मिक उबटन ने इसे छोड़ दिया है। इसने बहुत मदद नहीं की, और हम में से ज्यादातर के लिए जो केवल एक अद्यतन होने पर रिबूट करते हैं, इसने कभी भी मदद नहीं की।


चूंकि यह एक लंबा समय है जब मैंने यह प्रश्न पोस्ट किया है, मैंने उबंटू के नए संस्करण में अपग्रेड किया है। इसलिए मैं सत्यापित नहीं कर सकता कि यह अन्य मदद करेगा या नहीं। लेकिन आपके इनपुट के लिए धन्यवाद। मुझे उम्मीद है कि यह इस मुद्दे पर आने वाले अन्य लोगों के लिए उपयोगी होगा
मोस्टफा अहंगरहा

मुझे इस समस्या का सामना करना पड़ा, ताज़े इंस्टाल उबंटू सर्वर 16.04.5 के साथ। यूरीडहेड को हटाने के लिए जा रहा है।
एंडरजू

मैंने सलाह के अनुसार यूरीडहेड को हटाने की कोशिश की, हालांकि यह उबंटू-न्यूनतम (यह एक ubuntu 16.04 पर) को भी हटा देगा
मोहन एनबीएस

1
उबंटू-न्यूनतम सिर्फ एक छद्म पैकेज है जो न्यूनतम उबंटू स्थापित करने वाले पैकेजों पर निर्भर करता है, जिनमें से एक (16.04 में) ureadahead है। चूंकि आपके पास पहले से ही सभी न्यूनतम पैकेज स्थापित हैं, ubuntu-minimal को हटाने से कुछ भी नहीं बदलेगा। हालाँकि, अगर आपको यह पसंद नहीं है, तो यूटाहेड को बूट पर चलने से रोकने का एक और तरीका होगा "sudo systemctl disable ureadahead.service"।
rfm

2

इससे पहले कि यूरीडहेड इसे लिखना शुरू कर दे, मैं लॉग को रद्द करने की सलाह दूंगा।

मेरे सिस्टम में समान लक्षण थे और मुझे जो मिला वह जावा रनटाइम एनवायरनमेंट की कमी से संबंधित त्रुटियां थीं:

gnome-session[939]: javaldx: Could not find a Java Runtime Environment!

साथ ही एक निश्चित पुस्तकालय की अनुपस्थिति को नोट करने में त्रुटियां: libvdpau_nvidia.so।

gnome-session[939]: Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory

मैंने जो किया था वह JRE8 स्थापित किया गया था और फिर /usr/lib/libvdpau_nvidia.so पर जहां वह खोजा जा रहा था, उसके लिए सहानुभूति बनाएँ। इन क्रियाओं में से एक (या दोनों) ने मेरे लिए समस्या हल कर दी।


आपके उत्तर के लिए धन्यवाद। लेकिन मैंने उबंटू को फिर से स्थापित किया है और अब मैं उबंटू का उपयोग कर रहा हूं 16.04 इसलिए मैं आपकी सलाह का उपयोग नहीं कर सकता। फिर भी किसी अज्ञात कारण से कुछ दिनों के बाद समस्या हल हो गई।
मुस्तफा अहंगारा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.