دستور uptime برای دیدن مدت زمانی که سیستم روشن بوده استفاده میشود.
aliabry@lp:~$ uptime 17:59:56 up 7:44, 2 users, load average: 0.78, 0.76, 0.76
در خروجی بالا:
17:59:56
: ساعت در زمانی که دستور اجرا شده است.
up 7:44
: مدت زمانی که سیستم روشن بوده است.
2 users
: تعداد کاربرانی که هماکنون در سیستم لوگین کردهاند.
load average: 0.78, 0.76, 0.76
: لود سیستم رو نشون میده که از چپ به راست (در خروجی بالا) به ترتیب (در اعداد روبرو) برای ۱، ۵ و ۱۵ دقیقه محاسبه شده است .
اگر uptime سیستممون بیشتر از یک روز شود خروجی به این شکل هست:
user@debian:~$ uptime 18:11:50 up 23 days, 4:38, 1 user, load average: 0.00, 0.00, 0.00
این دستور هیچ آپشن کاربردی ندارد و فقط یک آپشن V-
دارد که نسخه نرمافزار uptime رو نشون میدهد.
روشهای دیگر
مدت زمانی که برای روشن بودن سیستم در دستور uptime نوشته میشود مدت زمانی هستش که pid شماره ۱ عمر کرده.
پس اگر مدت زمان عمر این pid رو با دستور ps نگاه کنیم عددی مثل بالا باید داشته باشد.
نکته: در زیر چون من دو دستور رو با اختلاف زمانی ۹ دقیقه اجرا کردم برای همین زمانهای uptime متفاوت هست.
aliabry@lp:~$ ps -p 1 -O pid,etime PID PID ELAPSED S TTY TIME COMMAND 1 1 07:55:44 S ? 00:00:01 /sbin/init
در بالا p-
برای تعیین pid و O-
برای تعیین ستون که در بالا ستون etime مدت زمان بهوجود آمدن pid مورد نظر رو نشون میده.
و اگر بیشتر از یک روز باشد:
user@debian:~$ ps -p 1 -O etime,pid PID ELAPSED PID S TTY TIME COMMAND 1 23-04:40:50 1 S ? 00:00:14 init [2]
فایل proc/uptime/
در این فایل مدت زمان روشن بودن سیستم بر اساس ثانیه نوشته میشود که فرمتی به شکل زیر دارد:
aliabry@lp:~$ cat /proc/uptime 29374.14 209020.60
در خروجی بالا:
29374.14
: مدت زمان روشن بودن سیستم بر اساس ثانیه. عدد ۱۴ که بعد از نقطه آمده صدم ثانیه هست.
209020.60
: مدت زمانی که سیستم در حالت idle بوده.
با دستور top هم میتونین uptime رو ببینین که مدت زمان uptime در خط اول نشون داده میشود.
top - 18:31:46 up 8:15, 2 users, load average: 0.70, 0.64, 0.61
در خروجی بالا سیستم ۸ ساعت و ۱۵ دقیقه روشن بوده.
برای اطلاعات بیشتر به دستور top مراجعه کنید.