Score:0

ประสิทธิภาพของสคริปต์เปรียบเทียบเทียบกับการใช้ CPU/RAM สำหรับพารามิเตอร์ต่างๆ

ธง ke

ฉันมีเชลล์สคริปต์การประมวลผลภาพที่สามารถจัดเตรียมชุดพารามิเตอร์ต่างๆ ที่ให้ผลลัพธ์ที่ถูกต้องสำหรับฉัน ฉันกำลังพยายามระบุชุดของพารามิเตอร์ที่มีการใช้ทรัพยากร (CPU/RAM) ต่ำที่สุด เนื่องจากสคริปต์นี้จะทำงานบนคลาวด์มีเครื่องมือใดบ้างที่ฉันสามารถใช้เพื่อเปรียบเทียบ? ฉันกำลังมองหาบางอย่างที่จะให้รอบ cpu ทั้งหมดที่ใช้โดยสคริปต์หรือข้อมูล/เมตริกที่เกี่ยวข้องอื่นๆ ที่ฉันสามารถเปรียบเทียบได้

ระบบปฏิบัติการ: Ubuntu 20.04, เชลล์: BASH

ตัวอย่างของสิ่งที่ฉันกำลังมองหา:

เครื่องมือมาตรฐานมหัศจรรย์ -c pdftoppm -png test.pdf ทดสอบ

เอาต์พุต

เวลา (วินาที) รอบโปรเซสเซอร์ หน่วยความจำสูงสุดที่ใช้ (MB) หมายถึงหน่วยความจำที่ใช้ (MB)
-------------- ------------------------------------ --------------------
19 1253 250 128

ขอขอบคุณ!

John Mahowald avatar
cn flag
โปรดแก้ไขคำถามของคุณเพื่อเพิ่มระบบปฏิบัติการ เวอร์ชัน และไลบรารีการประมวลผลภาพใด หากคุณต้องการอภิปรายเกี่ยวกับเครื่องมือโดยเฉพาะ
Score:0
ธง us

คุณไม่ได้ระบุเชลล์ที่คุณใช้ ดังนั้นฉันจะถือว่า Bash


สำหรับการใช้งาน CPU คุณสามารถใช้ สเตรส.

strace -c script.sh

สำหรับสคริปต์ Hello World อย่างง่าย

#!/bin/bash
เสียงสะท้อน "สวัสดีชาวโลก"

เอาต์พุต

สวัสดีชาวโลก
% เวลา วินาที usecs/call ข้อผิดพลาดในการโทร syscall
------ ----------- ----------- --------- --------- ---- ------------
 17.70 0.000253 14 18 มม
 11.69 0.000167 20 8 เปิด
  9.59 0.000137 9 14 rt_sigaction
  7.35 0.000105 13 8 fstat
  6.30 0.000090 15 6 mprotect
  5.60 0.000080 10 8 ปิด
  5.32 0.000076 12 6 อ่านแล้ว
  5.11 0.000073 14 5 สถานะ
  4.90 0.000070 70 1 ผู้บริหาร
  3.50 0.000050 10 5 rt_sigprocmask
  2.59 0.000037 37 1 เขียน
  2.24 0.000032 10 3 ขอ
  2.24 0.000032 10 3 บร
  2.10 0.000030 10 3 2 ioctl
  1.89 0.000027 9 3 1 fcntl
  1.40 0.000020 20 1 แผนที่มูล
  1.40 0.000020 20 1 1 การเข้าถึง
  1.33 0.000019 9 2 รับรหัส
  1.26 0.000018 9 2 พรีลิมิต64
  0.77 0.000011 11 1 ซ้ำ2
  0.70 0.000010 10 1 sysinfo
  0.70 0.000010 10 1 รับเงิน
  0.70 0.000010 10 1 arch_prctl
  0.63 0.000009 9 1 ชื่อ
  0.63 0.000009 9 1 รับเงิน
  0.63 0.000009 9 1 getgid
  0.63 0.000009 9 1 getpgrp
  0.56 0.000008 8 1 ได้รับ
  0.56 0.000008 8 1 รับรหัส
------ ----------- ----------- --------- --------- ---- ------------
100.00 0.001429 108 4 รวม

สำหรับหน่วยความจำที่คุณสามารถใช้ได้ สูงสุด.
ในขณะที่กดด้านบน runnig โอ และพิมพ์เช่น คำสั่ง = ทุบตี เพื่อแสดงรายการจาก สั่งการ คอลัมน์ที่เท่ากับ ทุบตี.

user728899 avatar
ke flag
ขอบคุณ! strace ให้สิ่งที่ฉันต้องการเกี่ยวกับ CPU ตอนนี้ฉันต้องได้รับตัวเลขเกี่ยวกับหน่วยความจำ (หน่วยความจำสูงสุดที่ใช้ หน่วยความจำเฉลี่ยที่ใช้ระหว่างการประมวลผล) จากบรรทัดคำสั่ง
p10l avatar
us flag
อย่างที่ฉันพูดในคำตอบ คุณสามารถใช้ `top` มันไม่สมบูรณ์แบบ แต่ฉันไม่ทราบวิธีแก้ปัญหาฟรีอื่น ๆ นอกจากนี้ หากคุณพบว่าคำตอบของฉันมีประโยชน์ ให้พิจารณา[ยอมรับและ/หรือเลิกลงคะแนน](https://serverfault.com/help/someone-answers)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา