คำถามติดแท็ก disk-usage

การใช้พื้นที่ฮาร์ดดิสก์: ไฟล์ของฉันใช้พื้นที่เท่าใด

10
ฉันจะนับไฟล์ทั้งหมดซ้ำผ่านไดเรกทอรีได้อย่างไร
ฉันต้องการดูว่ามีกี่ไฟล์ในไดเรกทอรีย่อยเพื่อค้นหาว่าการใช้ inode ทั้งหมดอยู่ในระบบอย่างไร ฉันชอบทำสิ่งนี้เพื่อการใช้พื้นที่ du -sh /* ซึ่งจะทำให้ฉันมีพื้นที่ที่ใช้ในไดเรกทอรีออกจากรูท แต่ในกรณีนี้ฉันต้องการจำนวนไฟล์ไม่ใช่ขนาด

4
วิธีการเติม / ใช้พื้นที่ว่างในดิสก์จำนวนมากทันทีหรือไม่
บน Linux VM ฉันต้องการทดสอบ NAGIOS การตรวจสอบอย่างลึกซึ้งยิ่งกว่าการปิด VM หรือตัดการเชื่อมต่อ NIC เสมือน ฉันต้องการทดสอบหรือ "บังคับใช้สัญญาณเตือนพื้นที่ว่างในดิสก์" ผ่านการครอบครองพื้นที่ว่างหลาย% ในช่วงเวลาสั้น ๆ ฉันรู้ว่าฉันสามารถใช้ dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50 หรือบางอย่างเช่นนั้น ... แต่ต้องใช้เวลาและโหลดระบบและต้องใช้เวลาอีกครั้งเมื่อลบไฟล์ทดสอบด้วย rm มีวิธีที่รวดเร็ว (เกือบจะทันที) ในการเติมพาร์ติชั่นที่ไม่โหลดระบบและใช้เวลานานหรือไม่? ฉันกำลังคิดเกี่ยวกับสิ่งที่จัดสรรพื้นที่ แต่ไม่ได้ "เติม" มัน

2
วิธีการจำความแตกต่างระหว่าง du และ df อย่างไร
duและdfทำสิ่งที่คล้ายกันดังนั้นฉันมักจะพบว่าตัวเองพิมพ์ผิด ฉันคิดว่าถ้าฉันรู้ว่า "du" และ "df" ย่อมาจากอะไรอาจทำให้จำได้ง่ายขึ้นว่าควรใช้อะไร อะไรคือวิธีที่จะแยกความแตกต่างระหว่างสองสิ่งนี้เพื่อให้ฉันสามารถจำได้ว่าการกระทำแบบใด
40 disk-usage  df 

3
พิมพ์ขนาดของเนื้อหาไดเรกทอรีด้วยคำสั่ง tree ใน tree 1.5?
ฉันชอบtreeมันเป็นวิธีที่ดีในการแสดงไฟล์ของฉันและขนาดของโฟลเดอร์ / ไดเรกทอรี แต่ตัวเลือก -h แสดงเฉพาะขนาดของไดเรกทอรีไม่ใช่ขนาดสะสมของเนื้อหา /media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads ฉันรู้ความจริงที่ว่าไดรฟ์ภายนอกของฉันมีมากกว่านั้นที่ 16kB ฉันจะแก้ไขด้วยต้นไม้ 1.5 ได้อย่างไร ดีกว่า แต่ฉันจะอัปเกรดเป็น 1.6 ได้อย่างไร
39 disk-usage  tree 

5
ฉันสามารถใช้พื้นที่ดิสก์หมดได้โดยสร้างไฟล์เปล่าจำนวนมากหรือไม่?
เป็นที่ทราบกันดีว่าไฟล์ข้อความว่างเปล่ามีศูนย์ไบต์: อย่างไรก็ตามแต่ละของพวกเขามีเมตาดาต้าซึ่งตามการวิจัยของฉันถูกเก็บไว้ในinodesและทำพื้นที่การใช้งาน รับนี้ดูเหมือนว่าฉันมีเหตุผลที่เป็นไปได้ที่จะเติมดิสก์โดยการสร้างไฟล์ข้อความที่ว่างเปล่า ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นฉันจะต้องเติมไฟล์เท็กซ์เปล่ากี่อันลงในดิสก์ของพูด 1GB? ในการตรวจสอบบางอย่างฉันเรียกใช้df -iแต่สิ่งนี้แสดงให้เห็นถึง% ของ inode ที่ใช้ (?) มากกว่าที่จะชั่งน้ำหนัก Filesystem Inodes IUsed IFree IUse% Mounted on udev 947470 556 946914 1% /dev tmpfs 952593 805 951788 1% /run /dev/sda2 28786688 667980 28118708 3% / tmpfs 952593 25 952568 1% /dev/shm tmpfs 952593 5 952588 1% /run/lock …

8
วิธีการแคชหรือเร่งความเร็วสรุป 'du`?
เรามีระบบไฟล์ขนาดใหญ่ที่duสรุปเต็ม(การใช้งานดิสก์) ใช้เวลาเกินสองนาที ฉันต้องการหาวิธีเพิ่มความเร็วสรุปการใช้ดิสก์สำหรับไดเรกทอรีที่กำหนดเองในระบบไฟล์นั้น สำหรับสาขาเล็ก ๆ ฉันสังเกตว่าduผลลัพธ์ดูเหมือนจะถูกแคชอย่างใดเนื่องจากคำขอซ้ำ ๆ นั้นเร็วกว่ามาก แต่ในสาขาขนาดใหญ่ความเร็วเพิ่มขึ้นเล็กน้อย มีวิธีการเร่งความเร็วที่ง่ายขึ้นduหรือมีการแคชผลการค้นหาสาขาที่ไม่ได้ทำการแก้ไขอย่างจริงจังตั้งแต่การค้นหาครั้งก่อนหรือไม่ หรือมีคำสั่งอื่นที่สามารถส่งข้อมูลสรุปการใช้ดิสก์ได้เร็วขึ้นหรือไม่

2
ฉันจะค้นหาจำนวนไฟล์ในระบบไฟล์ได้อย่างไร?
ฉันต้องการทราบจำนวนไฟล์ที่ฉันมีในระบบไฟล์ของฉัน ฉันรู้ว่าฉันสามารถทำสิ่งนี้: find / -type f | wc -l ดูเหมือนว่าจะไม่มีประสิทธิภาพสูง สิ่งที่ฉันต้องการทำคือค้นหาจำนวน inodes ที่ไม่ซ้ำกันทั้งหมดซึ่งถือเป็น 'ไฟล์' มีวิธีที่ดีกว่า? บันทึก: ฉันต้องการทำเช่นนี้เพราะฉันกำลังพัฒนาโปรแกรมการซิงโครไนซ์ไฟล์และฉันต้องการทำการวิเคราะห์ทางสถิติ (เช่นจำนวนไฟล์ที่ผู้ใช้โดยเฉลี่ยมีทั้งหมดเทียบกับจำนวนไฟล์ที่อยู่ในระบบ) อย่างไรก็ตามฉันไม่จำเป็นต้องรู้อะไรเกี่ยวกับไฟล์เหล่านั้นเพียงแค่มีอยู่ (พา ธ ไม่สำคัญเลย) โดยเฉพาะอย่างยิ่งฉันต้องการทราบข้อมูลนี้สำหรับแต่ละระบบไฟล์ที่ติดตั้ง (และเป็นจุดเชื่อมต่อที่เชื่อมโยงกัน)

5
จะตัดระบบ Linux ได้อย่างไร
ฉันกำลังสร้างดิสทริบิวเตอร์ลินุกซ์และฉันได้ปลดอาวุธไบนารี ฯลฯ ระบบจะไม่ใช้ GCC หรือเครื่องมือในการพัฒนาเนื่องจากมันจะเป็นคีออสก์ Chrome ... ฉันสงสัยว่ามีวิธีที่ฉันสามารถลบไฟล์ระบบที่ไม่ได้ใช้ทั้งหมด (เช่นไบนารี ฯลฯ ) โดยดูไฟล์ / ไลบรารีใดบ้างที่ใช้ในระหว่างรันไทม์? อาจจะใช้วิธีการอื่นมากกว่า แต่มีวิธีการทำสิ่งนี้หรือไม่

3
du ให้ผลลัพธ์ที่แตกต่างกันสองไฟล์สำหรับไฟล์เดียวกัน
ฉันเป็นนักศึกษาระดับบัณฑิตศึกษาสาขาเคมีเชิงคอมพิวเตอร์ที่มีการเข้าถึงคลัสเตอร์ Linux คลัสเตอร์ประกอบด้วยเซิร์ฟเวอร์ไฟล์ที่มีขนาดใหญ่มาก (25 TB) ซึ่งมีการเชื่อมต่อโหนดการคำนวณหลายโหล แต่ละโหนดการประมวลผลประกอบด้วยคอร์ Intel Xeon 8 ถึง 24 แกน แต่ละโหนดการคำนวณยังมีดิสก์ภายในตัวประมาณ 365 TB เนื่องจาก fileserver มีการเข้าถึงเป็นประจำโดยผู้ใช้โหลหรือมากกว่านั้นในกลุ่มการวิจัยดังนั้นจึงมีการใช้ fileserver เป็นหลักสำหรับการจัดเก็บไฟล์ระยะยาว (มันถูกสำรองข้อมูลทุกคืน ดังนั้นผู้ดูแลระบบได้สั่งให้เรารันการจำลองบนดิสก์ภายในเครื่อง - ซึ่งมี I / O ที่เร็วกว่า fileserver - เพื่อไม่ให้ช้าลง fileserver สำหรับผู้ใช้รายอื่น ดังนั้นฉันรันการจำลองบนดิสก์ภายในแล้วหลังจากเสร็จสิ้นฉันคัดลอกไฟล์วิถี - ฉันใช้การจำลองโมเลกุล (MD) - ไปยังไฟล์เซิร์ฟเวอร์เพื่อเก็บข้อมูล สมมติว่าฉันมีไฟล์ที่เรียกว่าวิถีในไดเรกทอรีบนดิสก์ท้องถิ่นของโหนดtraj.trr /home/myusername/mysimulation1/traj.trrสำหรับการจัดเก็บระยะยาวผมมักจะคัดลอกtraj.trrไปยังไดเรกทอรีใน fileserver ที่เป็น~/mysimulation1/traj.trrที่~หมายถึงไดเรกทอรีของฉันใน fileserver /export/home/myusernameที่ หลังจากคัดลอกแล้วฉันเป็นปกติวิสัยใช้du -hเพื่อตรวจสอบว่ามีขนาดของไฟล์เช่นเดียวกับ/home/myusername/mysimulation1/traj.trr ~/mysimulation1/traj.trrด้วยวิธีนี้ฉันอย่างน้อยก็สามารถมั่นใจได้ว่าการถ่ายโอนไปยัง fileserver …
23 disk-usage 

1
การอัพเดตขนาดดิสก์ฟรีโดยไม่ต้องรีบูตโฮสต์
ฉันใช้ RHEL4 กับ LVM2 กับมัน บางครั้งแม้หลังจากลบไฟล์ขนาดใหญ่มากกว่า GB ขนาดพาร์ติชันจะไม่ได้รับการอัพเดตเมื่อใช้dfคำสั่ง -bash-3.00$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/sys-root 3.9G 1.4G 2.3G 39% / /dev/cciss/c0d0p1 251M 19M 219M 8% /boot /dev/mapper/sys-home 250G 125G 113G 53% /home /dev/mapper/sys-tmp 3.9G 41M 3.7G 2% /tmp /dev/mapper/sys-var 3.9G 3.6G 98M 98% /var แต่เมื่อฉันตรวจสอบการใช้ du …

7
มีวิธีการลบรายการที่ซ้ำกันที่ละเอียดกว่า fdupes -rdN หรือไม่?
เมื่อเร็ว ๆ นี้ฉันมีความจำเป็นต้องลบข้อมูลซ้ำซ้อนมากมาย ฉันกำลังรวมระบบไฟล์สามหรือสี่ระบบและฉันต้องการพื้นที่ที่จะใช้อย่างประหยัด ตอนแรกfdupesดูเหมือนว่ามันจะเป็นเครื่องมือที่ดีที่สุดสำหรับงาน แต่ฉันก็เริ่มมีข้อ จำกัด มากขึ้น fdupes -rdN somedirectory/พิจารณาคำสั่ง สิ่งนี้ทำให้แฮชของไฟล์ทั้งหมดในไดเรกทอรีย่อยของไดเรกทอรีหนึ่ง ๆ และเมื่อเกิดการซ้ำซ้อนมันจะลบมันออกไปดังนั้นมันจึงมีเพียงสำเนาเดียวของทุกสิ่ง แต่ถ้าฉันต้องการเก็บไว้somedirectory/subdirectory1/somefileและในความเป็นจริงมีสี่รายการที่ซ้ำกันและโปรแกรมพบหนึ่งในรายการที่ซ้ำกันก่อน จากนั้นมันจะลบsomedirectory/subdirectory1/somefileซึ่งฉันไม่ต้องการ ฉันต้องการที่จะสามารถระบุอย่างใดที่ซ้ำกันเพื่อให้ จนถึงตอนนี้ไม่มีโปรแกรมมาตรฐานสำหรับจัดการกับรายการที่ซ้ำกัน (ดัฟฟ์, FSLint) ที่ดูเหมือนว่าจะอนุญาตการทำงานอัตโนมัติของพฤติกรรมดังกล่าว ฉันไม่ต้องการม้วนตัวเองดังนั้นฉันจึงถามคำถามนี้ ฉันต้องการที่จะสามารถเขียนสิ่งที่ชอบ killdupes -rdN --keep=filesin,somedirectories,separated,by,commas somedirectory/

6
ฉันจะทราบได้อย่างไรว่าการรัน tar จะทำให้ดิสก์เติมเต็ม
ถ้าฉันเรียกใช้tar -cvfในไดเรกทอรีขนาด 937MB เพื่อสร้างสำเนาของโครงสร้างโฟลเดอร์ที่ซ้อนกันที่สามารถดาวน์โหลดได้อย่างง่ายดายฉันจะเสี่ยงต่อการเติมดิสก์ตามdf -hผลลัพธ์ดังนี้ /dev/xvda1 7.9G 3.6G 4.3G 46% / tmpfs 298M 0 298M 0% /dev/shm คำถามที่เกี่ยวข้อง: หากดิสก์เติมเต็มทำไมลินุกซ์ (Amazon AMI) และ / หรือtarกำลังทำอะไรอยู่ใต้ฝากระโปรง? ฉันจะตรวจสอบข้อมูลนี้อย่างถูกต้องได้อย่างไรโดยไม่ต้องถามอีก
22 tar  disk-usage 

7
ทำไมการแขวน 'df'
ฉันเพิ่งได้รับมีปัญหาในการทำงานdfซึ่งมันก็แฮงค์ straceเอาท์พุทที่นี่และในนั้นคุณจะเห็นว่าฉันฆ่าเพราะมันแค่นั่งอยู่ที่นั่น: $ strace /bin/df execve("/bin/df", ["/bin/df"], [/* 35 vars */]) = 0 brk(0) = 0x8d03000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7840000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, …

5
รวมสิ่งที่ดีที่สุดของ 'du' และ 'ต้นไม้'
ฉันสงสัยว่าถ้าเราสามารถรวมความซื่อสัตย์ของ 'du' กับการจัดรูปแบบเยื้องของ 'ต้นไม้' ถ้าฉันต้องการรายการขนาดของไดเรกทอรี: du -hx -d2 ... แสดงสองระดับที่ลึกและสรุปขนาดทั้งหมดนั้นตรงไปตรงมา แต่ไม่มีส่วนของการเยื้อง ในทางกลับกัน: tree --du -shaC -L 2 ... เยื้องและ colorizes อย่างดี แต่ขนาดรายงานเป็นเรื่องโกหก ในการรับขนาดจริงต้อง: tree --du -shaC ... ซึ่งจะบอกว่าคุณจะได้ขนาดที่แท้จริงถ้าคุณให้ 'tree' แสดงโครงสร้างไดเรกทอรีทั้งหมด ฉันต้องการที่จะสามารถสรุปขนาดที่ถูกต้องได้เสมอโดยไม่คำนึงถึงจำนวนระดับย่อยที่ฉันต้องการแสดงจริง ฉันมักจะทำสิ่งนี้: tree -du -shaC | grep "\[01;34m" ... ที่ตัดทุกอย่างยกเว้นไดเรกทอรีและเยื้องมันอย่างดี ... แต่ไม่มีวิธีที่ง่ายในการ จำกัด การแสดงผลให้อยู่ในระดับจำนวนที่กำหนด มีวิธีหรือไม่? บางทีฉันอาจพลาดสวิตช์ที่ถูกต้อง ...
21 disk-usage  tree 

3
เหตุใด fstab จึงใช้ UUID แทนชื่อระบบไฟล์จริง
ตัวอย่างเช่นนี่คือบรรทัดแรกของฉัน/etc/fstab: UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1 และนี่คือผลลัพธ์ของdf -hคำสั่ง (การรายงานพื้นที่ว่างในดิสก์): honey@bunny:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/vda ext4 30832636 4884200 24359188 17% / none tmpfs 4 0 4 0% /sys/fs/cgroup udev devtmpfs 498172 12 498160 1% /dev tmpfs tmpfs 101796 320 101476 1% /run none …

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