คำสั่ง Time vs Top


2

ฉันกำลังใช้คำสั่ง time เพื่อค้นหาว่าต้องใช้เวลานานเท่าใดในการประมวลผลคำสั่งสองคำสั่ง (หลังจากนั้นอีกหนึ่งรายการ) อย่างไรก็ตามบางครั้งมันก็ให้:

command 1 elapsed time is 5:34.05

และ

command 2 elapsed time is 6:32.98

แต่ในอีกหน้าต่างหนึ่งอยู่ที่ไหน top คำสั่งกำลังทำงานมันแสดงให้เห็นว่า

command 1 TIME+ is 2:34.05

command 2 TIME+ is 2:14.09

ใครสามารถช่วยฉันได้ว่าทำไมสิ่งนี้เกิดขึ้นเมื่อคำสั่งเวลาบอกว่าคำสั่งที่ 1 ใช้เวลาน้อยลงในเวลาเดียวกันคำสั่งด้านบนบอกว่าตรงข้ามโดยสิ้นเชิง?

คำตอบ:


2

top คำสั่งไม่แสดงเวลาที่ผ่านไป แต่ใช้เวลา CPU time คำสั่งแสดงเวลาที่ผ่านไปและเวลา CPU


ขออภัยถ้ามีอะไรผิดปกติ แต่ฉันมีความคิดน้อยมากเกี่ยวกับสิ่งเหล่านั้น ที่จริงแล้วฉันกำลังพยายามหาเวลานาฬิกาแขวนทั้งสองคำสั่งที่จะใช้ในการดำเนินการบางอย่างและตามที่ฉันแนะนำฉันใช้คำสั่ง time แต่สิ่งที่มันให้ยากที่จะเชื่อ เห็นทั้งสองพวกเขาดำเนินการในเวลาเพียง 1/2 นาที แต่เวลาคำสั่งให้พวกเขาใช้เวลา 5/6 นาที?
Arpssss

คุณกำลังทำงานกับแขกของ VMware หรือไม่?
Michael Hampton

ฉันไม่รู้ แต่จะตรวจสอบอย่างไร
Arpssss

ฉันรันคำสั่งนี้: lshw -class ระบบเอาต์พุต: คำเตือน: คุณควรรันโปรแกรมนี้ในฐานะผู้ใช้ขั้นสูง คำอธิบาย: ความกว้างของคอมพิวเตอร์: ความสามารถ 64 บิต: vsyscall64 vsyscall32 [ดังนั้นอาจไม่]
Arpssss

และคำสั่งเวลาของฉันยังมีลักษณะเช่น: 105.99 ผู้ใช้ 49.45system 5: 34.05 ที่ผ่านมา 48% CPU (0avgtext + 0avgdata 32554768maxresident) k 55581424inputs + 68080outputs (33major + 9644074minor) pagefaults 0swaps ถ้ามันช่วย
Arpssss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.