डिस्क पर भारी लिखने की पहचान कैसे करें?


9

मुझे CakePHP एप्लिकेशन चलाने वाले सर्वर के साथ यह समस्या है। सर्वर बिलकुल धीमा है, मैंने पहले सोचा था कि यह अनुप्रयोग की समस्या है, लेकिन तब मुझे लगातार 5-6MB / s लिखने की डिस्क मिली।

ऐसे भारी लेखन का कारण खोजने का सबसे आसान तरीका क्या है?

सर्वर Gentoo चला रहा है।

जवाबों:


15

Iotop स्थापित करें , और ढूंढें कि कौन सा प्रोग्राम यह कर रहा है।


17

Dstat के लेखक के रूप में मैं अतिरिक्त विकल्पों की ओर इशारा करता हूँ। आप आसानी से देख सकते हैं कि कौन सी प्रक्रिया सबसे अधिक I / O बैंडविड्थ का उपभोग कर रही है:

dstat -ta --top-bio

या dstat -ta --top-io

पहला शीर्ष ब्लॉक I / O है, और दूसरा शीर्ष I / O (कैश्ड सहित) है। यदि आपकी अपेक्षा (उपभोक्ता के साथ-साथ उपभोग) दोनों से भी आपको यह प्रमाणित करने में मदद मिल सकती है।

कुछ अन्य प्लगइन्स हैं जो डिस्क उपयोग दर की पहचान करने में आपकी मदद कर सकते हैं:

dstat -tdf --disk-util

इसलिए यदि आपके पास I / O अड़चनें हैं, तो यह आपको बताएगा कि कौन सी डिस्क शामिल है, इसलिए आप देख सकते हैं कि क्या इसके बारे में कुछ किया जा सकता है।

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

हालाँकि, यदि आपको सहायता की आवश्यकता है, तो योगदान करना चाहते हैं या एक नया विचार रखना चाहते हैं, तो मुझसे संपर्क करें कि हम कैसे आगे बढ़ सकते हैं ...



3

Dstat मैन पेज से - 'dstat -M time, cpu, net, disk, sys, load, proc, topppu'। dstat सबसे अधिक वितरण के साथ स्थापित होता है, इसलिए तेजी से iotop स्थापित होता है।


3

Vmstat और Iostat का प्रयास करें


1

आप डिस्क कमांड (इसे बनाने के साथ-साथ पीआईडी ​​के साथ) को निम्न कमांड के साथ सिसलॉग में डंप कर सकते हैं:

echo 1 > /proc/sys/vm/block_dump

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

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