uptime - مدت زمان روشن بودن سیستم

دستور 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 مراجعه کنید.