बूटिन के बाद लंबी देरी - upower.service को 26 एस की आवश्यकता होती है


11

मैं बूट करने के बाद देरी का मूल कारण निर्धारित करने का प्रयास कर रहा हूं। वर्तमान में उबंटू 16.10 एलटीएस का उपयोग कर रहा है, लेकिन पिछले संस्करणों पर 14 तक एक ही मुद्दा आ रहा था।

सिस्टम 30 सेकंड की तरह लगता है के लिए लॉगिन स्क्रीन पर लटका हुआ है। माउस कर्सर और स्क्रीन पूरी तरह से जमे हुए हैं। उसके बाद सिस्टम सामान्य रूप से काम करता है।

के शीर्ष उत्पादन systemd-analyze blameहै ...

   26.653s upower.service
   6.890s NetworkManager-wait-online.service

Googling upower.service की तरह लगता है कि ज्यादातर लोग 2s से कम देख रहे हैं। मैं कैसे निर्धारित कर सकता हूं कि बूटअप पर upower.service को इतना समय क्यों लग रहा है?

धन्यवाद!

जवाबों:


1

systemd-analyzeकमांड का उपयोग करके अधिक आउटपुट देखने के लिए एक कदम आगे बढ़ाएं जो कि इसके साथ जोड़ा गया है critical-chain। यह कमांड कथित रूप से "इकाइयों की समय-महत्वपूर्ण श्रृंखला के एक पेड़ को प्रिंट करता है"।

systemd-analyzeकमांड से उदाहरण आउटपुट , जो इसके लिए प्रासंगिक हैं upower.service:

$ systemd-analyze blame | grep upower
           486ms upower.service

$ systemd-analyze critical-chain upower.service
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

upower.service +486ms
└─basic.target @16.023s
  └─sockets.target @16.023s
    └─snapd.socket @15.921s +55ms
      └─sysinit.target @15.920s
        └─apparmor.service @6.264s +9.629s
          └─local-fs.target @6.147s
            └─run-user-108.mount @36.705s
              └─local-fs-pre.target @6.147s
                └─systemd-remount-fs.service @6.051s +93ms
                  └─system.slice @2.394s
                    └─-.slice @2.389s

यदि उपरोक्त आउटपुट अभी भी आपको कोई संकेत नहीं देता है, तो systemctl status SERVICEलक्ष्य सेवा के लिए संबंधित आउटपुट देखने के लिए किसी अन्य कमांड का उपयोग करें । यह आदेश प्रिंट करेगा कि सेवा वर्तमान में चल रही है या नहीं, और अंतिम बूट से प्रासंगिक लॉग भी प्रिंट करें।

उदाहरण systemctlकमांड का आउटपुट , जो इसके लिए प्रासंगिक है upower.service:

$ systemctl status upower.service
● upower.service - Daemon for power management
   Loaded: loaded (/lib/systemd/system/upower.service; disabled; vendor preset: 
   Active: active (running) since Wed 2016-09-21 23:33:23 MYT; 1min 35s ago
     Docs: man:upowerd(8)
 Main PID: 967 (upowerd)
    Tasks: 3 (limit: 512)
   CGroup: /system.slice/upower.service
           └─967 /usr/lib/upower/upowerd

Sep 21 23:33:22 HOSTNAME systemd[1]: Starting Daemon for power management...
Sep 21 23:33:23 HOSTNAME systemd[1]: Started Daemon for power management.

एक साधारण जांच : क्या कोई अतिरिक्त उपकरण है जो बिना किसी स्पष्ट कारण के आपके कंप्यूटर से जुड़ा रहता है? कोई भी निर्दोष उपकरण, जैसे कि USB पोर्ट से जुड़ा स्मार्टफोन, आपके कंप्यूटर की बूट प्रक्रिया को धीमा या बाधित कर सकता है।

सिस्टम 30 सेकंड की तरह लगता है के लिए लॉगिन स्क्रीन पर लटका हुआ है। माउस कर्सर और स्क्रीन पूरी तरह से जमे हुए हैं। उसके बाद सिस्टम सामान्य रूप से काम करता है।

बदलते बिंदु : ऊपर दिए गए प्रश्न में केवल उन लक्षणों का पता चला है, जो शायद ही सिस्टम को लोड करने की सुस्ती के अलावा कुछ भी बताते हैं।

विलंब का वर्णन करने के बजाय, अपने आप से निम्नलिखित प्रश्नों में से किसी पर विचार करें:

  • जब बूट प्रक्रिया धीमी होने लगी?

  • हाल ही में मेरे कंप्यूटर के साथ क्या हुआ? जैसे कि BIOS अपडेट या कस्टमाइज़ेशन।

  • क्या मैंने अतिरिक्त हार्डवेयर स्थापित किया है? जैसे कि नया डिवाइस ड्राइवर।

  • क्या मैंने अतिरिक्त पैकेज स्थापित किए या विशेष पैकेजों को अपग्रेड किया?

  • किस प्रकार के हार्डवेयर का उपयोग किया जाता है? क्या हार्डवेयर समस्या पैदा कर रहा है?

इस प्रश्न में इनमें से कोई भी जानकारी नहीं थी, जिसका अर्थ है कि हम जो कुछ नहीं जानते उसके मूल कारण को निर्धारित करना असंभव है। जानकारी का अभाव समस्या को हल करने के किसी भी प्रयास के लिए एक नुकसान है।


0

अपना संपादन करें /etc/journald.confऔर लगातार संग्रहण जोड़ें। यह आपके लॉग को पिछले बिल्ड से संरक्षित करेगा।

इस सक्षम के साथ आप तब upower सेवा के लिए पिछले बूट से लॉग की जांच कर सकते हैं:

journalctl -b -1 -u upower.service

आप एक बार समाप्त होने के बाद लगातार लॉगिंग को अक्षम करना चाहते हैं क्योंकि यह बहुत सारे डिस्कस्पेस का उपयोग करेगा।


जाहिर है यह अभ्यस्त बूट्स से लॉग बनाता है इससे पहले कि आप इस विकल्प को प्रदर्शित करें, इसका जादू नहीं।
अमियास

0

मैं 63 सेकंड की आवश्यकता upower.service के साथ एक ही समस्या थी। क्योंकि मेरे पास एक ड्यूलबूट सेटअप है और लगातार स्विचिंग की आवश्यकता होती है, इसने मुझे पागल कर दिया। Upower.freedesktop वेबसाइट पर पढ़ने से कोई सुराग नहीं मिला कि क्या चल रहा है।

मैं अनजाने में, यद्यपि इस समस्या को हल करने में कामयाब रहा। systemd-analyze blameअब आउटपुट:

800ms snapd.firstboot.service
696ms wicd.service
...
250ms upower.service

इसलिए मेरा बूट-टाइम अब बहुत तेज है। सबसे पहले, मैंने upower (जो कुछ भी नहीं बदला) को फिर से स्थापित किया। फिर मैंने nvidia ड्राइवरों को फिर से स्थापित किया और मैंने प्लाज्मा को भी फिर से स्थापित किया- और इससे समस्या हल हो गई है। मैंने देखा था कि डुअल-मॉनिटर सेटअप शुरुआत में लोड करने में धीमा था, प्लाज्मा के साथ (मैं कुबंटु 16.04 का उपयोग करता हूं) अक्सर सेटअप को भूल जाता हूं। अगर आप 'उबंटू स्लो बूट एनवीडिया' को गूगल करते हैं, तो आपको काफी हिट्स मिलते हैं, और इस वजह से मैंने इसे एक शॉट दिया।

मैं इस उत्तर को इस उम्मीद में लिखता हूं कि यह दूसरों को सफलता को दोहराने में मदद कर सकता है। फिर से इंस्टॉल करने के लिए मैंने इस गाइड का अनुसरण किया: क्लिक करें

#re-installing nvidia drivers
sudo apt-get purge nvidia-*
sudo apt-get install nvidia-current nvidia-settings

#uninstalling plasma
sudo apt-get purge kubuntu-desktop plasma-desktop
sudo apt-get autoremove

#installing plasma    
sudo apt-add-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y

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