วิธีการตรวจสอบกิจกรรมของดิสก์?


57

ฉันจะดูกิจกรรมบนดิสก์ของฉันบน Ubuntu ได้อย่างไร ตัวอย่างเช่นฉันจะตรวจสอบสิ่งที่กำลังเขียนและอ่านจากดิสก์ตลอดจนเปอร์เซ็นต์การใช้งานดิสก์ได้อย่างไร

ฉันกำลังมองหาแอพพลิเคชั่นที่คล้ายกับ Resource Monitor ใน Windows


คำตอบ:


65

คุณสามารถใช้ไอโซโทป หากต้องการติดตั้งให้เปิดเทอร์มินัลแล้วดำเนินการคำสั่งต่อไปนี้:

sudo apt-get install iotop

หากต้องการใช้ไอโซโทปให้เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

sudo iotop

iotop มีการแสดงผลแบบเรียลไทม์ของกิจกรรมดิสก์ทั้งหมดและยังแสดงคำสั่งที่รับผิดชอบกิจกรรมและผู้ใช้ที่อยู่เบื้องหลังคำสั่งเช่นเดียวกับ Resource Monitor

คลิกที่นี่สำหรับข้อมูลเพิ่มเติม

ป้อนคำอธิบายรูปภาพที่นี่

เช่นเดียวกันกับการตรวจสอบทรัพยากรก็คือความสามารถในการระบุและฆ่ากระบวนการ:

sudo apt-get install htop

และเรียกใช้ htop ในโหมดมอนิเตอร์:

htop

หรือสำหรับคุณสมบัติและการอนุญาตเพิ่มเติมเพื่อการตรวจแก้จุดบกพร่องและฆ่าแต่ละกระบวนการ ฯลฯ :

sudo htop

ป้อนคำอธิบายรูปภาพที่นี่


1
ยากเกินไปฉันต้องการเพียงหนึ่งค่า - 0-100% การใช้ DISK ...
25

4
คุณขอกิจกรรมดิสก์ไม่ใช่การใช้ดิสก์ นี่คือคำตอบที่สมบูรณ์แบบสำหรับคำถามของคุณ
xorinzor

คุณสามารถทำให้ไอโซโทปไม่ได้แสดงกระบวนการบางอย่างpeekที่กำลังบันทึกเอาท์พุทของไอโซโทปเป็น. gif ผ่านได้ffmpgหรือไม่?
WinEunuuchs2Unix

@ user25 สำหรับการใช้งานดิสก์คุณจะต้องใช้คำสั่งอื่น: df -h -t ext4พิมพ์ในรูปแบบที่มนุษย์สามารถอ่านได้ ( -h) และถือว่าคุณใช้รูปแบบ ext4 ( -t ext4)
mchid

1
@mchid +1 สำหรับการตอบกลับความคิดเห็น แต่ฉันก็ลงเอยด้วยการใช้-p ProcessIDผู้ต้องสงสัย
WinEunuuchs2Unix

35

คุณสามารถใช้htop

sudo apt install htop

จากนั้นเปิด htop และกำหนดค่า: F2-> คอลัมน์ -> ตั้งค่า IO_RATE (หรือ IO_RATE_READ / IO_RATE_WRITE) ->F10

และคุณจะเห็นสิ่งนี้:

ภาพหน้าจอ


2
นี่ควรเป็นคำตอบสำหรับคำถาม!
โสกราตีส

ซุปเปอร์ นี่คือคำตอบที่ถูกต้อง
James M

ภาพหน้าจอของคุณแสดง DISK R / W แต่ฉันไม่เห็นว่าใน htop DISK R / W และ IO_RATE, IO_RATE_READ / IO_RATE_WRITE แตกต่างกันอย่างไร
user3731622

1
DISK R/Wจะปรากฏขึ้นเมื่อคุณเลือกIO_RATEคอลัมน์ในการตั้งค่า IO_RATEคือ I / O ทั้งหมด (อ่านและเขียน) หน่วยเป็นไบต์ต่อวินาที
RedEyed

15

คุณสามารถลองnmon

sudo apt-get install nmon

ลอง:

nmon

เอาท์พุทชอบด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

Press d = Disk | Press c = CPU Info |Press r = RAM info | Press q = to exit

9

คุณสามารถใช้dstatโปรแกรม ในการติดตั้งให้ใช้คำสั่งในเทอร์มินัล

sudo apt-get install dstat

เมื่อใช้dstatคำสั่งคุณจะได้รับมุมมองการตรวจสอบ CPU / Network / Disk-Activity แบบเรียลไทม์เช่นนี้

mas@mas-laptop:~ > dstat 
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
 15   5  76   4   0   0| 181k  177k|   0     0 |   0    61B|1651  3609 
  5   0  95   0   0   0|   0     0 | 162B 1064B|   0     0 | 500   994 
 15   4  77   4   0   0|   0   292k| 302B   52B|   0     0 | 687  1919 
  6   1  92   1   0   0|   0     0 |   0     0 |   0     0 | 496  1089 
  5   1  94   1   0   1|   0     0 |   0     0 |   0     0 | 422   919
  6   1  93   1   0   0|   0     0 |   0     0 |   0     0 | 517  1181 
  9   2  89   1   0   1|   0     0 |   0     0 |   0     0 | 494  1066

หากต้องการรับข้อมูลการใช้งานสำหรับดิสก์สำหรับตัวบ่งชี้การโหลดจนถึง 15 นาทีล่าสุดให้ใช้dstat --disk --fs --loadคำสั่ง ตัวอย่างผลลัพธ์ที่ได้รับด้านล่าง

$ dstat --disk --fs

-dsk/total- --filesystem- ---load-avg---
 read  writ|files  inodes| 1m   5m  15m 
 895k  186k|13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0    12k|13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84^C

dstat --help มีข้อมูลเหล่านี้:

Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -r, --io               enable io stats (I/O requests completed)
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats

  --aio                  enable aio stats
  --fs, --filesystem     enable fs stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --socket               enable socket stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats
  --vm                   enable vm stats

  --plugin-name          enable plugins by plugin name (see manual)
  --list                 list all available plugins

  -a, --all              equals -cdngy (default)
  -f, --full             automatically expand -C, -D, -I, -N and -S lists
  -v, --vmstat           equals -pmgdsc -D total

  --float                force float values on screen
  --integer              force integer values on screen

  --bw, --blackonwhite   change colors for white background terminal
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

delay is the delay in seconds between each update (default: 1)
count is the number of updates to display before exiting (default: unlimited)

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือนี้ให้ดูลิงก์ด้านล่าง:

1) หน้าแรก Dstat

2) หน้าเอกสารชุมชน DiskPerformance

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.