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

`time 'เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับเรียกใช้โปรแกรมอื่นและสรุปการใช้ทรัพยากร

2
มีบางเวลาเหมือนกันที่บันทึก I / O และ CPU
ฉันสามารถตรวจสอบเวลาทำงานของกระบวนการได้อย่างรวดเร็วด้วยtime: x@y ~ $ time foo real 0m14.299s user 0m4.770s sys 0m0.440s มีวิธีที่ฉันสามารถรับข้อมูลเดียวกันสำหรับการใช้ I / O และ CPU ของอาร์กิวเมนต์ที่บันทึกใน STDOUT หรือไม่ คำสั่งหรือยูทิลิตีอย่างง่าย ๆtimeน่าจะเหมาะสมที่สุดที่ฉันเพิ่งผ่านการโต้แย้งของสิ่งที่ฉันต้องการเรียกใช้: x@y ~ $ stats foo wallclock runtime 0m14.299s I/O reads 290,420 KB I/O writes 239,429 KB peak CPU usage 18.62% mean CPU usage 1.44% # etc.

2
เปลี่ยนเวลาชั่วคราว
ฉันต้องทดสอบด้านต่าง ๆ ของซอฟต์แวร์ของฉันที่เกิดขึ้นในบางช่วงเวลาของวันเท่านั้น แทนที่จะรอทั้งวัน (และมาที่นี่เวลา 2:00 น.) ฉันต้องการเปลี่ยนเวลา แต่ผมไม่อยากเปลี่ยนไปอย่างถาวร ฉันรู้ว่าฉันสามารถเปลี่ยนเวลาที่ใช้dateแล้วเปลี่ยนกลับมาอีกครั้ง แต่มีวิธีที่ดีกว่านี้ไหม ระบบปฏิบัติการที่เป็นปัญหาคือ RHEL6 ที่ทำงานใน VM
18 linux  rhel  time 

5
คำสั่งเวลาเฉลี่ยวิธีการ?
ฉันกำลังใช้timeคำสั่งของฉันอยู่ ตอนนี้เพื่อเฉลี่ยการวัดฉันต้องการเรียกใช้และเวลาที่คำสั่งของฉันตามจำนวนครั้งที่ระบุและรับผลลัพธ์ด้วยค่าเฉลี่ยที่คำนวณและส่วนเบี่ยงเบนมาตรฐาน ผลลัพธ์จะเป็นเช่น: avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s มีเครื่องมือ UNIX สำหรับสิ่งนี้หรือไม่? GNU / Linux มีหรือไม่

3
วิธีที่แนะนำในการซิงโครไนซ์เวลาโดยใช้ NTP คืออะไร?
คำถามนี้เกิดขึ้นหลายครั้งด้วยวิธีการแปลเป็นภาษาท้องถิ่นคำถามนี้มีไว้เพื่อให้วิธีการที่ต้องการ / ดีที่สุดสำหรับการซิงโครไนซ์นาฬิกาของระบบโดยใช้ NTP วิธีแก้ปัญหาควรจัดการกับปัญหาต่าง ๆ อย่างถูกต้องเช่น: แก้ไขเวลาในการบูทอย่างรวดเร็วโดยที่นาฬิกามีความเบ้มาก จัดเตรียมการกำหนดค่าที่ป้องกันและ / หรือแก้ไขสถานการณ์ที่บางครั้งนาฬิกาสามารถพัฒนาเอียงขนาดใหญ่เมื่อเวลาผ่านไป โซลูชันที่แข็งแกร่งที่สามารถจัดการและซิงค์เวลาได้อย่างรวดเร็วเมื่อเกิดปัญหาบางอย่างเช่น: "เซิร์ฟเวอร์เวลาไม่สามารถเข้าถึงได้ในระหว่างการบูต" หรือ "อินเทอร์เน็ตไม่สามารถเข้าถึงได้ในระหว่างการบู๊ต" ทางออกที่ดีที่สุดคือไฟล์กำหนดค่า NTP ไฟล์เดียวที่สามารถจัดการได้ทั้งหมด อ้างอิง ชิ้นส่วนจำนวนมากที่จะมอบโซลูชัน "ขั้นสุดยอด" จะกระจายไปทั่วไซต์ของ U&L ในคำถามเช่นนี้: จะบังคับให้การตั้งค่าเวลาและวันที่รีเฟรชจากอินเทอร์เน็ตได้อย่างไร การซิงโครไนซ์เวลาของเครื่องบน LAN กับเซิร์ฟเวอร์ GPS NTP บน LAN ฉันจะสร้างโมดูล Puppet ที่แก้ไขเวลาได้อย่างไร NTP ไม่ได้ซิงค์ใน VM มีผู้อื่นผูกพัน แต่สิ่งเหล่านี้คือสิ่งที่ฉันเคยเห็นว่ามีความเกี่ยวข้อง
18 date  time  ntp 

2
คำสั่งการใช้หน่วยความจำที่มีไวยากรณ์คล้ายกับคำสั่งเวลา
คำสั่งอะไรแสดงการใช้งานหน่วยความจำของโปรแกรมฉันกำลังมองหาคำสั่งที่ใช้งานง่ายและมีไวยากรณ์คล้ายกับtimeคำสั่ง ฉันพยายามค้นหาการใช้งานหน่วยความจำของโปรแกรมแฮช md5 ที่เขียนใน C และใช้เวลา 7 วินาทีในการแฮช "hello world" ฉันใช้ระบบปฏิบัติการ android พร้อมติดตั้ง busybox
18 memory  time  command 

2
มีวิธีปรับการจัดรูปแบบของวันที่ / เวลาในหน้าจอเข้าสู่ระบบและเดสก์ท็อป GNOME 3 หรือไม่?
ฉันต้องการเปลี่ยนการจัดรูปแบบโดยเฉพาะในสองแห่ง: บนเดสก์ท็อปวันที่ / เวลาจะอ่านว่า "Sat 21:05" ฉันต้องการอ่าน "23-Jul-11 21:05" หรือ "23 Jul 11 ​​21:05" กล่าวอีกนัยหนึ่งฉันต้องการเปลี่ยนการแสดงวันในสัปดาห์เพื่อแสดงวันชื่อเดือนสั้นและปีสั้น บนหน้าจอเข้าสู่ระบบวันที่ / เวลาจะอ่านว่า "Sat 21:06 PM" ฉันต้องการเปลี่ยนเป็นแบบเดียวกับเดสก์ท็อป ("23-Jul-11 21:05" หรือ "23 Jul 11 ​​21:05") หรือการแสดงที่ต้องการของวันที่เต็มในรูปแบบ ("Saturday, 23 21 กรกฎาคม 2011 เวลา 21:05 น.) ที่แสดงวันเต็มวันเดือนเต็มปีและเวลา (ในรูปแบบ 24 ชั่วโมง) ฉันไม่เห็นตัวเลือกใด ๆ ในการปรับค่านี้ ฉันสงสัยว่ามันเป็นไปได้ แต่ฉันไม่แน่ใจว่าไฟล์ config ใดที่จะอยู่ในตัวเลือกที่ฉันจะปรับ

1
ทุบตีเวลาด้วย nohup
ฉันต้องการที่จะรู้ว่าต้องใช้เวลานานแค่ไหนในการทำงานบางอย่างในเวลาไม่นาน ฉันรู้ว่างานนี้: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s แต่ทำไมมันไม่ทำงานกับ nohup? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed to run command 'time': No such file or directory [1]+ Exit 127 nohup time sleep 2
14 bash  time 

2
ฉันจะรับเวลานาฬิกาแขวนผนังของกระบวนการทำงานได้อย่างไร
timeฉันเริ่มต้นการตรวจสอบกัญชาของไฟล์ขนาดใหญ่และไม่ต้องการที่จะเริ่มต้นใหม่ได้โดยใช้ ฉันจะได้เวลานาฬิกาวอลล์โดยไม่ใช้เวลาตอนเริ่มต้นหรือใช้dateก่อนที่จะเรียกใช้คำสั่งได้อย่างไร
14 linux  process  time 

2
วิธีรับเวลาของหลายคำสั่งด้วยการวนซ้ำ
ฉันมีคำสั่งนี้: time -p sh -c 'command1; command2;' ดังนั้นcommand1และcommand2จะถูกดำเนินการและฉันได้รับจริงผู้ใช้และเวลาที่พิมพ์บนคอนโซล แต่ฉันต้องการที่command1; command2;จะวนซ้ำ 10 ครั้งจากนั้นฉันต้องการได้เวลาที่ใช้สำหรับสองคำสั่ง
12 time 

3
เหตุใดเซิร์ฟเวอร์ EC2 ของฉันถึงหยุดทำงานประมาณ ~ 10 วินาทีทุกวัน
ฉันมีสิ่งที่ฉันเชื่อว่าเป็นไฟล์ระบบ/etc/cron.daily/ntpupdateซึ่งทำงาน ntpdate ntp.ubuntu.comทุกวันเพื่อซิงค์กับเวลาเครือข่าย ทุกวันมันสร้างเอาต์พุตคล้ายกันมากกับสิ่งนี้: /etc/cron.daily/ntpupdate: 16 Jan 06:30:42 ntpdate[21446]: step time server 91.189.94.4 offset -12.646804 sec ฉันไม่91.189.94.4แน่ใจว่า-12.646804 secหมายถึงอะไรแต่ฉันค่อนข้างมั่นใจว่าเซิร์ฟเวอร์ของฉันปิดประมาณ 12 วินาที แต่ฉันไม่รู้ว่าทำไมมันถึงออกมาในปริมาณที่เท่ากันทุกวัน นี่เป็นอินสแตนซ์ Amazon EC2 ที่ใช้งาน Ubuntu ฉันเดาได้แค่ว่ามันจะสูญเสีย / เพิ่มขึ้น 12 วินาทีต่อวันหรืออย่างอื่นกำลังซิงค์เวลากับนาฬิกาอื่นที่ถูกปิดโดย 12 วินาทีจากนั้นฉันจะซิงค์อีกครั้ง ฉันควรทำอย่างไรเพื่อลองติดตามสิ่งนี้ต่อไป? ฉันไม่เห็นงาน cron อื่น ๆ ใน/etc/cron.*ไดเรกทอรีหรืองาน cron ของผู้ใช้ ... UPDATE แค่คิดว่าฉันจะแบ่งปันว่าฉันเริ่มวิ่งทุกชั่วโมงเพื่อดูว่าจะมีการกระโดดครั้งใหญ่ในบางชั่วโมงหรือไม่ นี่คือสิ่งที่เอาต์พุตรายชั่วโมงคือ: 16 Jan 15:17:04 ntpdate[8346]: adjust …

1
เหตุใดเวลาทุบตีจึงแม่นยำมากขึ้นตามเวลา GNU
คำสั่ง buitin bash timeให้ความแม่นยำในการประมวลผลเป็นมิลลิวินาทีและ GNU time(ปกติ / usr / bin / เวลา) ให้ความแม่นยำเป็นมิลลิวินาที times(2)syscall ให้ครั้งในนาฬิกาและ 100 นาฬิกา = 1 วินาที (ปกติ) เพื่อความแม่นยำเป็นเหมือน timeGNU ดังนั้นคำถามคือสิ่งที่timeใช้ทุบตีเพื่อให้แม่นยำยิ่งขึ้น?
12 bash  time  gnu 

1
การวัดการใช้งานดิสก์ I / O ของโปรแกรม
time เป็นคำสั่งที่ยอดเยี่ยมถ้าคุณต้องการที่จะคำนวณเวลาของ CPU ที่คำสั่งที่ได้รับ ฉันกำลังมองหาสิ่งที่คล้ายกันซึ่งสามารถวัดดิสก์ I / O ของโปรแกรมและลูก ๆ ควรแยกความแตกต่างระหว่าง I / O ที่แคช (และไม่ทำให้ดิสก์หมุน) และ I / O ที่ไม่ได้แคช ดังนั้นฉันต้องการทำ: iomeassure my_program my_args และรับเอาต์พุตคล้ายกับ: Cached read: 10233303 Bytes Cached write: 33303 Bytes # This was probably a tmp file that was erased before making it to the disk …
12 io  time  measure 

8
วิธีการรวมเวลาโดยใช้ทุบตี?
ฉันต้องการทราบจำนวนเวลาทั้งหมดที่กระบวนการต่างๆใช้ในคอมพิวเตอร์ของฉันในการตัดสินใจว่าฉันควรรันที่นั่นหรือในคอมพิวเตอร์ที่แรงกว่า ดังนั้นฉันคาดการณ์เวลาทำงานของแต่ละคำสั่ง ผลลัพธ์ดูเหมือนว่า: process1 00:03:34 process2 00:00:35 process3 00:12:34 ฉันจะรวมคอลัมน์ที่สองเพื่อรับเวลาทำงานทั้งหมดได้อย่างไร ฉันลอง pipping แต่ละบรรทัดผ่าน awk '{sum += $2 } END { print sum } แต่สิ่งนี้ไม่สมเหตุสมผลเนื่องจากค่าไม่ใช่ตัวเลขตามธรรมชาติ
12 bash  time  arithmetic 

2
ทำไมเวลาไม่ถึงในคู่มือทุบตี GNU?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... จากนี้ดูเหมือนว่าtimeเป็น Bash builtin แต่ผมไม่สามารถหาคำอธิบายได้ในหน้าเว็บนี้: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands เหตุใดจึงเป็นเช่นนี้
11 bash  man  time 

1
Bash มีปัญหาประสิทธิภาพการทำงานโดยใช้รายการอาร์กิวเมนต์?
แก้ไขในทุบตี 5.0 พื้นหลัง สำหรับพื้นหลัง (และความเข้าใจ (และพยายามหลีกเลี่ยง downvotes คำถามนี้ดูเหมือนจะดึงดูด)) ฉันจะอธิบายเส้นทางที่พาฉันไปที่ปัญหานี้ (ดีที่สุดที่ฉันจำได้ในสองเดือนต่อมา) สมมติว่าคุณทำการทดสอบเชลล์สำหรับรายการอักขระ Unicode: printf "$(printf '\\U%x ' {33..200})" และมีอักขระ Unicode มากกว่า 1 ล้านตัวการทดสอบ 20,000 ตัวนั้นดูเหมือนจะไม่มาก นอกจากนี้สมมติว่าคุณตั้งค่าอักขระเป็นอาร์กิวเมนต์ตำแหน่ง: set -- $(printf "$(printf '\\U%x ' {33..20000})") ด้วยความตั้งใจที่จะส่งผ่านตัวละครไปยังแต่ละฟังก์ชั่นเพื่อประมวลผลพวกเขาในรูปแบบที่แตกต่างกัน ดังนั้นฟังก์ชั่นควรมีรูปแบบtest1 "$@"หรือคล้ายกัน ตอนนี้ฉันรู้แล้วว่าความคิดนี้เลวร้ายแค่ไหน ทีนี้สมมติว่าจำเป็นต้องใช้เวลา (n = 1,000) แต่ละวิธีแก้ปัญหาเพื่อค้นหาว่าดีกว่าภายใต้เงื่อนไขเช่นนี้คุณจะจบลงด้วยโครงสร้างที่คล้ายกับ: #!/bin/bash -- TIMEFORMAT='real: %R' # '%R %U %S' set …
11 linux  bash  time 

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