คำถามติดแท็ก performance

ความเร็วที่โปรแกรมทำงาน

3
อะไรทำให้ rsync ด้านใดด้านหนึ่งยุ่งมาก?
ฉันมีเครื่อง Debian บน LAN ที่ให้บริการในฐานะเซิร์ฟเวอร์สำรองสำหรับเครื่องอื่น ๆ มี HDD สี่ตัวที่รวมอยู่ในอุปกรณ์ RAID 5 md บน LVM และบน btrfs นั้น ทำการสำรองข้อมูลโดยใช้ rsync และสำหรับระบบไฟล์ขนาดใหญ่ใช้เวลามากกว่าหนึ่งชั่วโมง เป็นเวลานานที่ฉันคิดว่าจะมีเรื่องเล็กน้อยที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้ อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่ากิจกรรม HDD นั้นแตกต่างกันมากทั้งสองด้านของการถ่ายโอน ในขณะที่ด้านการส่งการเรียกใช้ Gentoo และส่วนใหญ่ใช้ ext4 นั้นแทบจะไม่มีดิสก์ IO เลยด้านรับนั้นยุ่งตลอดเวลา เนื่องจากข้อมูลส่วนใหญ่จะไม่เปลี่ยนแปลงระหว่างการถ่ายโอนฉันเชื่อว่าการอ่านข้อมูลเมตาควรเป็นข้อมูลจำนวนมาก แต่ฉันจะแปลกใจจริงๆถ้าการอ่าน inodes ใน btrfs นั้นทำงานได้ดีกว่าการทำแบบเดียวกันใน ext4 iotop ยืนยันดิสก์อ่านประมาณ 1-4 MB / s ในด้านการรับในขณะที่ด้านการส่งมีการระเบิดเป็นครั้งคราวเพียง 0.5 MB / …
11 performance  rsync  io  mdadm  btrfs 

1
ฉันจะกำหนดกลุ่ม cg ให้ใช้ทรัพยากรร่วมกันระหว่างผู้ใช้ได้อย่างไร
เคยเป็นตัวเลือก config ของเคอร์เนลที่ชื่อว่า sched_user หรือคล้ายกันภายใต้กลุ่ม cg สิ่งนี้ทำให้ผู้ใช้ทุกคนสามารถแบ่งปันทรัพยากรระบบได้อย่างเป็นธรรม ใน 2.6.35 ไม่สามารถใช้ได้ มีวิธีที่ฉันสามารถกำหนดค่าระบบของฉันเพื่อแบ่งปันทรัพยากร io / cpu / หน่วยความจำโดยอัตโนมัติระหว่างผู้ใช้ทั้งหมด (รวมถึงรูทหรือไม่) ฉันไม่เคยตั้งกลุ่ม cgroup มาก่อนมีการสอนที่ดีสำหรับการทำเช่นนั้นหรือไม่? ขอบคุณมาก.

5
เหตุใดการเชื่อมต่อเครือข่ายนี้จึงช้า
ฉันมีปัญหาบางอย่างกับความเร็วของเครือข่ายบนเซิร์ฟเวอร์ Linux ที่ใช้งาน Ubuntu 9.10 ความเร็วในการถ่ายโอนในการรับส่งข้อมูลทุกประเภทอยู่ที่ประมาณ 1.5MB / s ในการเชื่อมต่ออีเธอร์เน็ตแบบมีสาย 1000mbit / s เซิร์ฟเวอร์นี้ประสบความสำเร็จมากกว่า 55MB / s ใน samba ในอดีตที่ผ่านมา ฉันไม่ได้เปลี่ยนการตั้งค่าฮาร์ดแวร์หรือเครือข่าย ฉันทำการอัพเดทเป็นประจำและล่าสุดและที่ยิ่งใหญ่ที่สุดจากที่เก็บของ Ubuntu กำลังทำงานอยู่บนเครื่องนี้ การติดตั้งฮาร์ดแวร์ เดสก์ท็อปพีซี Windows - สวิตช์ 1,000 - สวิตช์ 1,000 - เซิร์ฟเวอร์ Linux สวิตช์ทั้งหมดเป็นแบบ netgear และสวิตช์ทั้งหมดจะแสดงแสงสีเขียวสำหรับการเชื่อมต่อซึ่งหมายความว่าการเชื่อมต่อคือ 1000mbit / s ไฟเป็นสีเหลืองเมื่อทำการเชื่อมต่อเพียง 100mbit / s ข้อมูลการวินิจฉัยอื่น ๆ : root@server:~# …

1
Kernel PMU event-s ในรายการ perf_events คืออะไร
ค้นหาสิ่งที่ใครสามารถตรวจสอบด้วยperf_eventsบน Linux ฉันไม่พบสิ่งที่Kernel PMU event? กล่าวคือมีแสดงให้เห็นเหตุการณ์ที่ต้องการ:perf version 3.13.11-ckt39perf list branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] โดยรวมมี: Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event และฉันต้องการที่จะเข้าใจว่าพวกเขาคืออะไรพวกเขามาจากไหน ฉันมีคำอธิบายบางอย่างสำหรับทุกคน แต่เป็นKernel PMU eventรายการ จากการสอนวิกิแบบเพอร์เฟ็คและหน้าของเบรนแดนเกร็กฉันได้รับ: Tracepointsชัดเจนที่สุด - มาโครเหล่านี้มาจากเคอร์เนลต้นทางซึ่งเป็นจุดโพรบสำหรับการตรวจสอบพวกมันถูกนำมาใช้กับftraceโปรเจ็กต์และตอนนี้ทุกคนถูกใช้งานแล้ว Software เป็นตัวนับระดับต่ำของเคอร์เนลและโครงสร้างข้อมูลภายในบางส่วน (ซึ่งแตกต่างจาก tracepoints) Hardware eventเป็นเหตุการณ์ CPU …


2
ลดเวลาในการลองใหม่ / บล็อกรอไม่ถูกต้องใน Ubuntu
ฉันจะลดเวลารอคอยของ IO และลองอีกครั้งเพื่อให้ระบบปฏิบัติการไม่พยายามเขียนลงในไดรฟ์ที่ล้มเหลวอย่างต่อเนื่องได้อย่างไร ฉันมีระบบที่ใช้ในการทำสำเนาของเนื้อหาตัวอย่างที่ยืมมาจากลูกค้าไปยังฮาร์ดไดรฟ์เดสก์ท็อป SATA ปกติ เราเชื่อมต่อไดรฟ์หลายตัวพร้อมกันผ่าน SAS และคัดลอกเนื้อหาไปยังพวกเขาโดยใช้สคริปต์ เนื่องจากไดรฟ์ยืมมาบางครั้งบางคนก็กลับมาเสียหาย แต่ฉันไม่ทราบว่าพวกเขาได้รับความเสียหายดังนั้นในครั้งต่อไปที่ไดรฟ์สามารถนำกลับมาใช้ในการดำเนินการคัดลอกได้ก็จะทำให้ไดรฟ์อื่นช้าลง บางครั้งอาจใช้เวลาหลายชั่วโมงก่อนที่ฉันจะสังเกตเห็นไดรฟ์ที่ไม่ดีและนำออก หลังจากถอดไดรฟ์แล้วไดรฟ์ที่เหลือจะเริ่มเขียนด้วยความเร็วปกติ ฉันไม่สนใจเกี่ยวกับการกู้คืนไดรฟ์ที่ไม่ดี ฉันแค่ต้องกำจัดพวกมันออกไปดังนั้นพวกมันจะไม่ทำให้ทุกอย่างช้าลง ฉันยังทำการวิจัยแบดเจ็ตและสมาร์ทแวร์และพิจารณาการเขียน pre-check บนไดรฟ์ก่อนเริ่มเขียน ระบบปฏิบัติการ: Ubuntu Linux (12.04 lts)

1
เสียง / วิดีโอไม่ซิงค์กันเมื่อเล่น MP4 ใน mplayer
เมื่อฉันพยายามเล่นไฟล์ MP4 ใน mplayer หลังจากนั้นสองสามวินาทีฉันจะได้รับ "ระบบของคุณช้าเกินไปที่จะเล่นสิ่งนี้!" คำเตือนและวิดีโอเริ่มล้าหลังเสียง มันเกิดขึ้นกับ MP4 และดูเหมือนว่าจะเกิดขึ้นกับพวกเขาทั้งหมด ดูเหมือนว่า mplayer จะไม่ใช้งานระบบของฉันมากเกินไปมันเป็นเพียงบางสิ่งที่เล่นรูปแบบเฉพาะนั้น ฉันลองใช้คำแนะนำ mplayer ทั้งหมด (ไดรเวอร์วิดีโอที่แตกต่างกัน-framedropฯลฯ ); เพียงคนเดียวที่ว่าแม้บางส่วนจะช่วยให้เป็น-autosync 30แต่ที่สับ มีอะไรผิดปกติ? ฉันจะแก้ไขข้อบกพร่อง / แก้ไขได้อย่างไร แก้ไข : การ์ดวิดีโอของฉันคือ nVidia; ผมใช้ไดรเวอร์อย่างเป็นทางการ ไดรเวอร์เอาต์พุตวิดีโอของฉันที่มีอยู่ตาม mplayer คือ: xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay …

2
ฉัน / O- ค่าใช้จ่ายของอุปกรณ์เข้ารหัส DM?
อะไรคือค่าใช้จ่ายในการอ่าน / เขียนเมื่อใช้ dm-crypt (LUKS) เป็นการเข้ารหัสดิสก์เต็มรูปแบบ (รวมถึงพาร์ติชันราก) บน Linux-Desktop (Ubuntu) ฉันวางแผนที่จะสแต็คเหมือนกัน: LUKS> LVM> ext4 CPU ที่ใช้ในระบบจะเป็น Core2 Duo 2.1 GHz พร้อม RAM 4GB การเข้ารหัสของระบบดังกล่าวจะสร้างค่าใช้จ่ายที่ดี / เห็นได้ชัด? มีการเปรียบเทียบล่าสุดที่จะพบในเน็ตหรือไม่? ประสบการณ์ส่วนตัวของคุณคืออะไร? มีการตั้งค่าใดบ้างที่ฉันสามารถทำได้เพื่อปรับปรุงประสิทธิภาพ ขอบคุณสำหรับความช่วยเหลือของคุณ

2
คำสั่ง sed พื้นฐานสำหรับไฟล์บรรทัดเดียวขนาดใหญ่: ไม่สามารถจัดสรรหน่วยความจำใหม่ได้
ฉันมีไฟล์ข้อความ 250 MB ทั้งหมดนี้อยู่ในบรรทัดเดียว ในไฟล์นี้ฉันต้องการแทนที่aตัวละครด้วยbตัวอักษร: sed -e "s/a/b/g" < one-line-250-mb.txt มันล้มเหลวด้วย: sed: couldn't re-allocate memory สำหรับฉันดูเหมือนว่างานประเภทนี้สามารถดำเนินการแบบอินไลน์โดยไม่ต้องจัดสรรหน่วยความจำมาก มีเครื่องมือที่ดีกว่าสำหรับงานหรือวิธีการใช้ที่ดีกว่าsedหรือไม่? GNU sed เวอร์ชั่น 4.2.1 Ubuntu 12.04.2 LTS RAM 1 GB

2
คำสั่ง Unix ที่ดีที่สุดคืออะไร
สำหรับการทดสอบการเปรียบเทียบอย่างรวดเร็วจะสามารถรวม niceice และ ionice เข้ากับเอฟเฟกต์สูงสุดได้อย่างไรเช่นคำสั่งให้ใช้ทรัพยากรน้อยที่สุดเท่าที่จะเป็นไปได้ (ฉันคิดว่ามันคล้ายกับ `nice -n 19 ionice -c 2 [command] แต่ไม่แน่ใจเกี่ยวกับ ionice's" -n "(classdata param) หน้า man นั้นเป็นความลับเกี่ยวกับความเกี่ยวข้อง)

1
กระบวนการในกลุ่ม cg ต้องถูกตั้งค่าทุกการบู๊ตหรือไม่? ถ้าเป็นเช่นนั้นจะคงอยู่ได้อย่างไร
ฉันอ่านคำตอบสำหรับคำถามเกี่ยวกับการตั้งค่าขีด จำกัด สำหรับกระบวนการโดยใช้กลุ่ม cg ตัวอย่างที่กำหนดชุดข้อ จำกัด สำหรับกระบวนการ (ในตัวอย่างsshd) ในคำตอบ PID ของกระบวนการจะถูกตั้งค่าด้วยตนเอง สิ่งนี้จะยอมรับไม่ได้สำหรับวัตถุประสงค์ของฉันฉันต้องการให้กระบวนการเริ่มต้นจากแอปพลิเคชันที่กำหนดเพื่อให้มีการตั้งค่าขีด จำกัด เสมอไม่ว่าเมื่อใดที่พวกเขาเริ่มหรือ จำกัด ด้วยจำนวนกระบวนการเริ่มต้น บางทีมันอาจไม่ชัดเจนจากตัวอย่างว่าเกิดขึ้นได้อย่างไรดังนั้นคำอธิบายที่ชัดเจนหรือลิงก์ไปยังอันใดอันหนึ่งก็ยินดีด้วยเช่นกัน ตัวอย่างใน cgroups.txt เคอร์เนลที่ดูเหมือนว่าจะใช้รูปแบบเดียวกับที่กำหนดแล้วข้างต้น

1
การพิจารณาหมายเลข LVM Extent สำหรับไฟล์ที่กำหนด
ขณะนี้ฉันกำลังฝึกการบ้านที่ไม่เกี่ยวข้องกับการทำงาน ฉันมีระบบไฟล์ ext4 นั่งอยู่บนโลจิคัลวอลุ่ม ฉันกำลังทดสอบกลยุทธ์การปรับแต่งประสิทธิภาพที่แตกต่างกันและแนวคิดนี้เกิดขึ้นกับฉัน เนื่องจาก pvmove สามารถย้ายส่วนบุคคลและช่วงของขอบเขตได้มีวิธีการแมปสิ่งที่ extents ทางกายภาพเก็บไฟล์เฉพาะ (ในทางทฤษฎีมันสามารถสำรองไฟล์สำหรับฐานข้อมูลหรือแชร์ไฟล์ขนาดใหญ่ที่เข้าถึงได้ทั่วไป) และย้ายไปยังส่วนใดส่วนหนึ่ง อุปกรณ์จัดเก็บข้อมูล (ตัวอย่างเช่นฉันมี HDD ปกติและไดรฟ์ SSD ในกลุ่มวอลุ่ม LVM เดียวกัน) ฉันคิดว่าการใช้ "filefrag" แต่มันเกิดขึ้นกับฉันที่ฉันไม่ได้ 100% ว่าตัวเลขขอบเขตจะต้องถูกใช้ตามลำดับ (เพื่อทราบจำนวนของส่วนใน ext4 ที่เห็นว่าไฟล์ไม่จำเป็นต้องให้ ฉันเข้าใจว่าไฟล์ / ไฟล์มีจำนวนเท่าไร ความคิดใด ๆ

8
การใช้งานโปรเซสเซอร์เพิ่มขึ้นเมื่อติดตั้ง 4GB RAM
ฉันมี Intel Atom D2700 (Synology NAS DS412 +) พร้อม 4GB RAM ที่ใช้เคอร์เนล 3.2.30 x86_64 หน่วยนี้มีสล็อต DIMM เดียว สิ่งหนึ่งที่ฉันและคนอื่น ๆ พบคือเมื่อเพิ่ม 4GB DIMM เทียบกับ 2GB DIMM หน่วยจะได้รับประสบการณ์การใช้งาน CPU ที่สูงขึ้นอย่างมีนัยสำคัญเมื่ออยู่ในช่วงโหลด (ตัวอย่างเช่นแอปพลิเคชัน Java 'หนัก' เช่นเซิร์ฟเวอร์ Minecraft หรือการแปลงรหัส Plex เป็นต้น) . ผู้ใช้หลายคนพบว่าเมื่อพวกเขากลับไปที่ 2GB ปัญหาโหลดสูงเหล่านี้ทั้งหมดหายไป นี่เป็นสิ่งเฉพาะสำหรับ Linux ที่อาจเป็นสาเหตุหรือไม่ หรือนี่เป็นปัญหาของ Atom เองหรือ
9 performance  ram  atom 

1
ฉันสามารถใช้การตั้งค่าใดเพื่อเพิ่มประสิทธิภาพ FFMpeg ให้สูงสุด
ฉันพยายามทำ screencasting บางส่วน แต่เนื่องจากคอมพิวเตอร์ของฉันเก่าเกินไปและช้ากว่าวิดีโอที่ผลิตจึงล่าช้าและแอพพลิเคชั่นที่ฉันพยายามบันทึกนั้นไม่ตอบสนองเนื่องจากการใช้ CPU เนื่องจากฉันไม่สามารถอัปเกรดได้ในขณะนี้ฉันจึงต้องการปรับปรุงสิ่งที่ฉันมี ฉันเปลี่ยนจาก GNOME เป็น OpenBox และฉันได้ฆ่ากระบวนการที่ไม่จำเป็น ฯลฯ ก็ยังไม่ดี ฉันได้เพิ่มประสิทธิภาพแอปพลิเคชันที่ฉันบันทึกด้วยดังนั้นสิ่งเดียวที่เหลือก็คือตัวบันทึกซึ่งก็คือ FFMpeg ตัวเลือกและแฟล็กอะไรบ้างที่สามารถใช้เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดจาก FFMpeg มีตัวแปลงสัญญาณเฉพาะที่ประมวลผลได้ง่ายกว่าตัวแปลงสัญญาณอื่น ๆ หรือไม่? ฉันจะบันทึกประมาณ 10-15 นาทีต่อครั้งดังนั้นสิ่งที่ไม่ได้สร้างขนาดไฟล์ใหญ่จะได้รับการชื่นชม ความคิดใด ๆ

1
ความคืบหน้าเกี่ยวกับการปรับปรุงประสิทธิภาพของระบบ / การตอบสนองระหว่างดิสก์ I / O สูงคืออะไร
เมื่อใดก็ตามที่มีดิสก์ I / O สูงระบบจะช้าและตอบสนองน้อยกว่าปกติ เคอร์เนล Linux มีความคืบหน้าเกี่ยวกับเรื่องนี้อย่างไร ปัญหานี้เกิดขึ้นอย่างแข็งขันหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.