/proc/pid/timers - فهرست
زمانسنجهای
پازیکس (POSIX)
فرایند
- /proc/pid/timers (از
لینوکس 3.10)
- فهرستی از
زمانسنجهای
پازیکس (POSIX)
این فرایند.
هر
زمانسنج
با خطی که
با رشتهٔ "ID:"
آغاز
میشود،
فهرست
میگردد.
برای
نمونه:
-
ID: 1
signal: 60/00007fff86e452a8
notify: signal/pid.2634
ClockID: 0
ID: 0
signal: 60/00007fff86e452a8
notify: signal/pid.2634
ClockID: 1
- خطوط
نمایشیافته
برای هر
زمانسنج
معانی زیر
را دارند:
- ID
- شناسهٔ این
زمانسنج.
این مقدار
با شناسهٔ
زمانسنج
که توسط timer_create(2)
بازگردانده
میشود
یکسان
نیست؛ بلکه
همان
شناسهٔ
درونهستهای
است که از
طریق فیلد
si_timerid در
ساختار siginfo_t
در دسترس
قرار دارد
(به sigaction(2)
مراجعه
کنید).
- signal
- این شمارهٔ
سیگنالی
است که این
زمانسنج
برای ارسال
اعلانها
به کار
میبرد،
بهدنبال
آن یک خط
مورب
(اسلش)، و
سپس مقدار
sigev_value
ارائهشده
به
گردانندهٔ
سیگنال (signal handler)
قرار دارد.
تنها برای
زمانسنجهایی
معتبر است
که از طریق
سیگنال
اطلاعرسانی
میکنند.
- notify
- بخش پیش از
اسلش
سازوکاری
را مشخص
میکند که
این
زمانسنج
برای تحویل
اعلانها
استفاده
میکند، و
یکی از
مقادیر "thread"
یا "signal" یا "none"
است.
بلافاصله
پس از اسلش،
برای
زمانسنجهای
دارای
اعلان SIGEV_THREAD_ID
رشتهٔ "tid"، و
برای
زمانسنجهایی
که با
سازوکارهای
دیگر
اطلاعرسانی
میکنند
رشتهٔ "pid"
قرار
میگیرد. پس
از نقطه (".")،
شناسهٔ
فرایند (PID) (یا
شناسهٔ
ریسهٔ هسته
برای آن
ریسه) که در
صورت ارسال
اعلان از
طریق
سیگنال،
سیگنال به
آن تحویل
داده
میشود،
درج
میگردد.
- ClockID
- این فیلد
ساعتی را که
زمانسنج
برای
اندازهگیری
زمان
استفاده
میکند،
مشخص
مینماید.
برای بیشتر
ساعتها،
این مقدار
عددی است که
با یکی از
ثوابت CLOCK_* در
فضای
کاربری که
از طریق <time.h>
ارائه
شدهاند،
مطابقت
دارد.
زمانسنجهای
CLOCK_PROCESS_CPUTIME_ID با
مقدار -6 در
این فیلد
نمایش داده
میشوند.
زمانسنجهای
CLOCK_THREAD_CPUTIME_ID با
مقدار -2 در
این فیلد
نمایش داده
میشوند.
- این فایل
تنها زمانی
در دسترس
است که هسته
با گزینهٔ
CONFIG_CHECKPOINT_RESTORE
پیکربندی
شده باشد.