cron ใช้ทริกเกอร์บางอย่างหรืออะไรที่ทำให้มันมีประสิทธิภาพมากกว่าอีก cron?
cat /proc/`pidof crond`/stack
ฉันได้นำดูที่ ต้องพิมพ์มันสองสามครั้งติดต่อกันฉันเห็นว่าcrond
เพิ่งนอนใน hrtimer_nanosleep
>cat /proc/`pidof crond`/stack
[<ffffffff810a0614>] hrtimer_nanosleep+0xc4/0x180
[<ffffffff810a073e>] sys_nanosleep+0x6e/0x80
[<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
[<ffffffffffffffff>] 0xffffffffffffffff
sleep
ยูทิลิตี้ใช้การเรียกระบบเดียวกัน
>sleep 100 &
[1] 12761
>cat /proc/12761/stack
[<ffffffff810a0614>] hrtimer_nanosleep+0xc4/0x180
[<ffffffff810a073e>] sys_nanosleep+0x6e/0x80
[<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
[<ffffffffffffffff>] 0xffffffffffffffff
ฉันถือว่าทั้งยูทิลิตี้ ( crond
& sleep
) ต้องมีการใช้งาน CPU ต่ำและหากคุณต้องการเลียนแบบcron
คุณสามารถใช้งานsleep
ได้อย่างแน่นอน
ปรับปรุง มันเป็นการดีกว่าที่จะสังเกตcrond
กิจกรรมของด้วย
strace -p `pidof crond`