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

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

11
วิธีที่เบาที่สุดในการรันแอปพลิเคชั่น GUI ใน Linux? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันรู้ว่าฉันสามารถใช้ตัวจัดการหน้าต่างโดยไม่มีสภาพแวดล้อมเดสก์ท็อปและไม่สูญเสียฟังก์ชันการทำงานใด ๆ ที่ฉันสนใจ แอปพลิเคชันยังทำงานได้ดีฉันยังคงสามารถจัดเรียงหน้าต่างแอปพลิเคชันได้ตามที่ต้องการ สิ่งนี้ช่วยลดความจำเป็นสำหรับสภาพแวดล้อมเดสก์ท็อปที่มีน้ำหนักเบาเช่น LXDE และ XFCE สำหรับกรณีการใช้งานเช่นเดียวกับฉัน ฉันสงสัยว่านี่เป็นจุดสิ้นสุดของรายการหรือไม่ มีอะไรที่สามารถตัดออกได้บ้าง อย่างน้อยที่สุดฉันต้องการสิ่งที่สามารถเรียกใช้แอพ GUI เช่น Firefox ได้ ฉันจินตนาการถึงสิ่งที่มีเทอร์มินัลซึ่งฉันสามารถเริ่มแอปพลิเคชันอื่นได้

4
วิธี จำกัด การใช้ทรัพยากรเพื่อบันทึก CPU + RAM สำหรับกระบวนการบางอย่าง
ฉันมีเซิร์ฟเวอร์ dev ที่sshdบางครั้งหยุดทำงานเนื่องจากเครื่องไม่มี RAM ใช่เรามีหน่วยความจำเหลือน้อยและการอัพเกรดไม่ใช่ตัวเลือกที่เป็นไปได้ในขณะนี้ สิ่งที่ฉันต้องการจะทำคือการบอกเครื่อง: "ทำสิ่งที่คุณต้องการ แต่ให้เหลือ 20MB และ CPU สำหรับsshd!" จะทำอย่างไร?

1
วิธีการตรวจสอบความพร้อมใช้งาน CPU พิเศษสำหรับกระบวนการที่กำลังทำงานอยู่
ในตอนแรกคำถามดูเหมือนจะงี่เง่า / สับสนเล็กน้อยเนื่องจากระบบปฏิบัติการทำหน้าที่จัดการการประมวลผลกระบวนการ อย่างไรก็ตามฉันต้องการวัดว่าบางกระบวนการมี CPU / IO-bound และฉันรู้สึกว่าระบบปฏิบัติการของฉันแทรกแซงการทดลองของฉันด้วยตัวอย่างเช่นกระบวนการ OS ที่กำหนดเวลาไว้ เป็นตัวอย่างสถานการณ์ต่อไปนี้: ฉันรันกระบวนการ A สองครั้งและรับผลลัพธ์ต่อไปนี้จากเครื่องมือ "time" (คอลัมน์เวลาเป็นวินาที): +---+-------+---------+-----------+---------+ |Run|Process|User Time|System Time|Wall time| +---+-------+---------+-----------+---------+ |1 |A |196.3 |5.12 |148.86 | |2 |A |190.79 |4.93 |475.46 | +---+-------+---------+-----------+---------+ อย่างที่เราเห็นแม้ว่าเวลาของผู้ใช้และระบบจะคล้ายกัน แต่เวลาที่ผ่านไปของการเปลี่ยนแปลงทั้งสองอย่างมาก (ต่างกันประมาณ 5 นาที) รู้สึกเหมือนบางสิ่งในสภาพแวดล้อมของฉันทำให้เกิดความขัดแย้งบ้าง ฉันต้องการหยุดกระบวนการพื้นหลัง / บริการทุกอย่างที่เป็นไปได้เพื่อหลีกเลี่ยงเสียงรบกวนใด ๆ ในระหว่างการทดสอบของฉัน แต่ฉันคิดว่าตัวเองเป็นผู้ใช้มือใหม่และผู้ใช้ระดับกลางระดับกลางและฉันไม่รู้วิธีรับประกันสิ่งนี้ ฉันใช้Linux 4.4.0-45-genericกับUbuntu 14.04 …

3
ข้อ จำกัด ในทางปฏิบัติเกี่ยวกับจำนวนสแน็ปช็อต btrfs หรือไม่
ฉันกำลังพิจารณาใช้ btrfs บนไดรฟ์ข้อมูลของฉันเพื่อให้ฉันสามารถใช้ปลากะพงหรืออะไรทำนองปลากะพงเพื่อใช้เวลา snapshot ตาม ฉันเชื่อว่านี่จะให้ฉันเรียกดูข้อมูลรุ่นเก่าของฉัน นี่จะเป็นการเพิ่มเติมจากการสำรองข้อมูลไซต์ปัจจุบันของฉันเนื่องจากความล้มเหลวของไดรฟ์จะล้างข้อมูลและสแน็ปช็อต จากความเข้าใจของฉันสแน็ปช็อต btrfs ไม่ใช้พื้นที่มาก (ข้อมูลเมตาและบล็อกที่มีการเปลี่ยนแปลงรวมถึงค่าโสหุ้ยบางอย่าง) ดังนั้นพื้นที่ดูเหมือนจะไม่เป็นข้อ จำกัด หากฉันมีล้านสแนปชอต (เช่นสแน็ปช็อตทุกนาทีเป็นเวลาสองปี) จะทำให้เกิดความเสียหายสมมติว่าฉันมีพื้นที่ดิสก์เพียงพอสำหรับข้อมูลข้อมูลที่เปลี่ยนแปลงและข้อมูลเมตาหรือไม่ หากมีข้อ จำกัด ในทางปฏิบัติเกี่ยวกับจำนวนสแนปชอตมันจะขึ้นอยู่กับจำนวนไฟล์และ / หรือขนาดของไฟล์หรือไม่?

5
การใช้ O_DIRECT บน Linux
หากคำถามนี้เป็นเชิงโปรแกรมเมอร์เกินไปแจ้งให้เราทราบ ฉันสงสัยว่ามีคนคุ้นเคยกับการตั้งค่าสถานะ O_DIRECT สำหรับการเรียกระบบ open () บน Linux 2.6 หรือไม่? ไลนัสดูถูกการใช้งาน แต่การเขียนไฟล์ประสิทธิภาพสูงดูเหมือนจะบ่งบอกถึงการใช้งาน ฉันต้องการทราบประสบการณ์และคำแนะนำในโลกแห่งความเป็นจริงใด ๆ ข้อมูลเพิ่มเติม: แอพลิเคชันที่ฉันใช้ไม่รักษาแคชของตัวเองและในการทำเพื่อให้บรรลุเฉลี่ยของ 5 เท่าหรือความเร็วมากขึ้น เมื่อเขียนไปยังไฟล์เนื้อหาของแคชจะต้องถูกเขียนออกไปยังแคชของระบบไฟล์ซึ่งดูเหมือนว่าซ้ำซ้อนและกังวลเรื่องประสิทธิภาพ

2
เหตุใดโปรแกรม `updatedb` จึงทำงานเร็ว
โดยปกติเมื่อฉันมีโปรแกรมที่ทำการสแกนดิสก์เต็มรูปแบบและไปยังไฟล์ทั้งหมดในระบบพวกเขาใช้เวลานานในการรัน เพราะเหตุใด updatedb จึงทำงานเร็วกว่าการเปรียบเทียบ

1
ประสิทธิภาพการเขียน dm-crypt (LUKS) ทั่วไปของ Abysmal
ฉันกำลังตรวจสอบปัญหาที่การเข้ารหัสอุปกรณ์บล็อกกำหนดโทษประสิทธิภาพอย่างมากเมื่อเขียนลงไป ชั่วโมงการอ่านทางอินเทอร์เน็ตและการทดลองไม่ได้ทำให้ฉันมีความเข้าใจที่ถูกต้อง คำถามสั้น ๆ :ทำไมฉันถึงได้ความเร็วการเขียนที่รวดเร็วอย่างสมบูรณ์แบบเมื่อวาง btrfs ลงในอุปกรณ์บล็อก (~ 170MB / s) ในขณะที่ความเร็วในการเขียนลดลง (~ 20MB / s) เมื่อวาง dm-crypt / LUKS ไว้ในระหว่าง ระบบไฟล์และอุปกรณ์บล็อกแม้ว่าระบบจะมีความสามารถในการรองรับปริมาณการเข้ารหัสที่สูงเพียงพอหรือไม่? สถานการณ์ /home/schlimmchen/randomเป็นไฟล์ 4.0GB ที่เต็มไปด้วยข้อมูลจาก/dev/urandomก่อนหน้านี้ dd if=/dev/urandom of=/home/schlimmchen/Documents/random bs=1M count=4096 การอ่านมันเร็วสุด ๆ : $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 6.58036 s, 648 MB/s $ dd …

3
เหตุใด rm จึงช้าในไดรฟ์จัดเก็บข้อมูลภายนอก (เชื่อมต่อ USB, ประเภทฟิวส์) ด้วยไฟล์ 50Gb?
ฉันพยายามใช้rsnapshotเพื่อทำการสำรองข้อมูล แต่ฉันพบว่ามันใช้ไม่ได้ ในขณะที่สามารถกระจายไดเรกตอรี (50gb) และทำซ้ำ (ฮาร์ดลิงก์ทุกไฟล์) ในเวลาไม่กี่นาทีและฉันสามารถ cp ไดเรกตอรีทั้งหมดในเวลาประมาณครึ่งชั่วโมง แม้จะใช้โดยตรงrm -rfvฉันพบว่าอาจใช้เวลานานถึงครึ่งวินาทีในการแปลงไฟล์เดียวในขณะที่คำสั่งcpและlinkคำสั่งเสร็จสมบูรณ์ทันที ทำไม RM ถึงช้าจัง? มีวิธีใดที่เร็วกว่าในการลบการทำลิงก์ซ้ำซ้ำหรือไม่ สำหรับฉันแล้วการคัดลอกไฟล์ควรใช้เวลาน้อยกว่าการลบออก ระบบไฟล์ที่ฉันกำลังทำงานอยู่นั้นเป็นไดรฟ์จัดเก็บข้อมูลภายนอกเชื่อมต่อผ่าน usb และพิมพ์ฟิวส์ (ซึ่งฉันคิดว่ามันคือ ntfs) คอมพิวเตอร์ของฉันใช้งาน Ubuntu Linux ผลผลิตจากด้านบน: Cpu(s): 3.0%us, 1.5%sy, 0.0%ni, 54.8%id, 40.6%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 8063700k total, 3602416k used, 4461284k free, 557604k buffers

3
มีเครื่องมือโอเพนซอร์สในการวัดประสิทธิภาพของซีพียูหรือไม่?
ฉันใช้หลายครั้งabในการวัดประสิทธิภาพเว็บhdparmเพื่อวัดประสิทธิภาพของฮาร์ดดิสก์และnetperfเพื่อวัดประสิทธิภาพเครือข่าย แต่ฉันไม่พบเครื่องมือใด ๆ ในการวัดประสิทธิภาพของซีพียู คุณรู้จักเครื่องมือที่ช่วยในการวัดประสิทธิภาพของซีพียูหรือไม่? ฉันกำลังมองหาเฉพาะการวัด Gflops โดยเฉพาะ

3
ทำไม coreutils ถึงเรียงช้ากว่า Python
ฉันเขียนสคริปต์ต่อไปนี้เพื่อทดสอบความเร็วของฟังก์ชันการเรียงลำดับของ Python: from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) ฉันเปรียบเทียบสิ่งนี้กับsortคำสั่งcoreutils บนไฟล์ที่มี 10 ล้านบรรทัด: $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s คำสั่งในตัวใช้ CPU ทั้งสี่ตัว (Python ใช้เพียงอันเดียว) แต่ใช้เวลาในการรันนานกว่า 3 เท่า! สิ่งที่ช่วยให้? ฉันใช้ Ubuntu …

4
มีวิธีที่เร็วที่สุดในการปิดระบบหรือไม่
หรือshutdown -h nowเร็วที่สุดเท่าที่จะทำได้? ฉันมองหา syscall หรือคล้ายกันที่จะอนุญาตให้ข้ามสิ่งต่าง ๆ มากมายที่ทำไว้ก่อนที่จะปิดเครื่อง ที่ดีที่สุดฉันต้องการแก้ปัญหาที่เกี่ยวข้องกับเคอร์เนลการไม่รู้ในinit-middleware (เช่นsystemdหรือupstart) ความเสี่ยงที่เกี่ยวข้องกับการฆ่าโดยตรงบริการทั้งหมดเช่นถ้วย / apache / pulseaudio ฯลฯ ... ฉันจะไม่สนใจ .... หมายเหตุ: โซลูชันควรเป็นซอฟต์แวร์รอง การกดปุ่มที่อุปกรณ์ไม่ใช่สิ่งที่ฉันค้นหา

3
ทำไมโหลดถึงสูงถึงแม้ว่า CPU หรือดิสก์จะไม่ใช้งานมากเกินไป
ฉันได้รับผลลัพธ์ต่อไปนี้จากtop: Cpu(s): 43.8%us, 32.5%sy, 4.8%ni, 2.0%id, 15.6%wa, 0.2%hi, 1.2%si, 0.0%st Mem: 16331504k total, 15759412k used, 572092k free, 4575980k buffers Swap: 4194296k total, 260644k used, 3933652k free, 1588044k cached ผลลัพธ์จากการiostat -xk 6แสดงดังต่อไปนี้: Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 360.20 86.20 153.40 1133.60 2054.40 …
20 performance  load 

4
ปรับขนาดเซกเตอร์ตรรกะให้เหมาะสมสำหรับขนาดเซกเตอร์กายภาพ 4096 HDD
ด้วยฮาร์ดไดรฟ์ใหม่จำนวนมากขนาดเซกเตอร์กายภาพคือ 4096 เป็นไปได้ไหมที่จะทำให้ระบบใช้ขนาดเซกเตอร์ตรรกะที่มีขนาดเท่ากันแทนที่จะเป็นขนาดเซกเตอร์เชิงตรรกะเริ่มต้นที่ 512 มันจะเพิ่มความเร็วในการอ่านและเขียนจำนวนมากหรือไม่ สามารถกำหนดค่าได้ที่ไหน

2
grep ทำอย่างไรเมื่อไม่ได้ใช้งาน CPU
เมื่อมองหาการจับคู่กับgrepฉันมักจะพบว่าการค้นหาที่ตามมาใช้เวลาน้อยกว่าครั้งแรกอย่างมาก - เช่น 25s กับ 2s เห็นได้ชัดว่าไม่ใช่การใช้โครงสร้างข้อมูลซ้ำจากการเรียกใช้ครั้งล่าสุด - สิ่งที่ควรได้รับการจัดสรรคืน ใช้timeคำสั่งgrepฉันสังเกตเห็นปรากฏการณ์ที่น่าสนใจ: real 24m36.561s user 1m20.080s sys 0m7.230s เวลาที่เหลือไปที่ไหน มีอะไรที่ฉันสามารถทำได้เพื่อให้มันวิ่งเร็วทุกครั้งหรือไม่? (เช่นมีกระบวนการอื่นอ่านไฟล์ก่อนgrepค้นหา)
19 grep  performance 

3
คอขวดของ IPsec ใน Linux คืออะไร?
ฉันพยายามเปรียบเทียบประสิทธิภาพของโปรโตคอลความปลอดภัยเครือข่ายหลายตัวระหว่างสองโฮสต์ที่เชื่อมต่อใน Gigabit Ethernet เป้าหมายของฉันที่นี่คือการดูว่าฉันสามารถทำให้แบนด์วิดท์อิ่มตัวหรือไม่และถ้าไม่ปัจจัย จำกัด คืออะไร ด้วย SSL ฉันสามารถเข้าถึง 981 MBit / s ดังนั้นการเชื่อมโยงอีเธอร์เน็ตจึงเป็นปัจจัย จำกัด ด้วย SSH ฉันสามารถเข้าถึงเพียง 750 MBit / s แต่หนึ่งในคอร์ของฉันมีการใช้งาน 100% เนื่องจาก SSH เป็นเธรดเดี่ยว CPU จึงเป็นปัจจัย จำกัด ด้วย IPsec ฉันอ่านประมาณ 500 MBit / s แต่ไม่มีคอร์ใดที่ 100% (ต่ำกว่า 50%) ดังนั้นคำถามของฉันคือ: ทำไม IPsec ถึงแบนด์วิดท์ที่สูงขึ้นไม่ได้? โฮสต์ทั้งสองกำลังเรียกใช้ Debian Wheezy และ Strongswan …

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