W(1) General Commands Manual W(1)

w - نمایش کاربران متصل به سیستم و فعالیتهای آنها

w [option ...] [user]

دستور w اطلاعاتی را درباره کاربرانی که در حال حاضر روی سیستم هستند و پردازه‌های آن‌ها نمایش می‌دهد. سرآیند (header) به این ترتیب موارد زیر را نمایش می‌دهد: زمان جاری، مدت زمان روشن بودن سیستم (uptime)، تعداد کاربرانی که هم‌اکنون وارد سیستم شده‌اند، و میانگین بار کاری سیستم برای ۱، ۵ و ۱۵ دقیقه گذشته.

برای هر کاربر ورودی‌های زیر نمایش داده می‌شوند: نام کاربری (login name)، نام tty، میزبان راه دور (remote host)، زمان ورود، زمان بیکاری (idle time)، مقدار JCPU، مقدار PCPU و خط فرمان پردازه جاری آن‌ها.

زمان JCPU مدت زمانی است که توسط تمام پردازه‌های متصل به آن tty استفاده شده است. این زمان شامل کارهای پس‌زمینه پیشین نمی‌شود، اما کارهای پس‌زمینه در حال اجرای فعلی را در بر می‌گیرد.

زمان PCPU مدت زمانی است که توسط پردازه جاری مصرف شده است؛ پردازه‌ای که نام آن در ستون "what" قرار دارد.

نمایش مدت زمان روشن بودن کانتینر به‌جای زمان کارکرد سیستم در سرآیند.
سرآیند چاپ نشود.
هنگام تعیین پردازه جاری و زمان‌های پردازنده، نام کاربری را نادیده می‌گیرد. برای مشاهده عملی این موضوع، دستور su را اجرا کرده و سپس w و بعد w -u را اجرا کنید.
استفاده از قالب کوتاه. زمان ورود، زمان‌های JCPU یا PCPU چاپ نمی‌شوند.
معمولاً w برای یافتن کاربران، یا از جدول نشست‌های systemd و یا از فایل utmp استفاده می‌کند. در حالت ترمینال (terminal mode)، دستور w دستگاه‌های ترمینال را پویش کرده و نشست‌های کاربری را از این طریق پیدا می‌کند. این یک شمارش واقعی از کاربران نیست، برای نمونه کاربری با دو پایانه xterm دو بار نشان داده می‌شود، بنابراین تعداد کاربران در سرآیند متفاوت خواهد بود. دستگاه‌های ترمینالی که در حال حاضر پویش می‌شوند عبارتند از: /dev/tty* و /dev/pts/*.
تغییر وضعیت چاپ فیلد from (نام میزبان راه دور). در نسخه منتشرشده، حالت پیش‌فرض بر این است که فیلد from چاپ نشود، اگرچه مدیر سیستم یا نگه‌دارنده توزیع شما ممکن است نسخه‌ای را کامپایل کرده باشد که در آن فیلد from به‌طور پیش‌فرض نمایش داده می‌شود.
نمایش متن راهنما و خروج.
نمایش نشانی IP به جای نام میزبان برای فیلد from. این گزینه فقط روی پلتفرم‌های بدون systemd کار می‌کند زیرا libsystemd تنها نام میزبان راه دور را ارائه می‌دهد.
نمایش PID پردازه ورود/پردازه "what" در ستون "what". به پردازه ورود، رهبر نشست (session leader) نیز گفته می‌شود.
نمایش اطلاعات نسخه.
خروجی به سبک قدیمی. برای زمان‌های بیکاری کمتر از یک دقیقه، فضای خالی چاپ می‌کند.
نمایش اطلاعات تنها برای کاربر مشخص‌شده.

اگر متغیر $PROCPS_CONTAINER تنظیم شده باشد، w به گونه‌ای رفتار می‌کند که گویی گزینه --container داده شده است.
تغییر عرض پیش‌فرض ستون نام کاربری. مقدار پیش‌فرض ۸ است.
تغییر عرض پیش‌فرض ستون from. مقدار پیش‌فرض ۱۶ است.

/var/run/utmp
اطلاعات درباره کاربرانی که در حال حاضر متصل هستند، تنها برای میزبان‌های بدون systemd.
/proc
اطلاعات پردازه‌ها
/dev/tty* , /dev/pts/*
فایل‌های دستگاه ترمینال که با حالت --terminal پویش می‌شوند.

هنگام استفاده از گزینه --terminal، دستور w فرض می‌کند پردازه‌هایی با PID والد 0 یا 1 پردازه‌های agetty(8) هستند و آن‌ها را نمایش نمی‌دهد. این موضوع مستعد خطاهای مثبت کاذب و منفی کاذب است.

زمان بیکاری (idle time) برای کاربران در نشست‌های خاص، مانند نشست‌های X/Wayland نادرست خواهد بود. گزینه --terminal زمان‌های بیکاری صحیح را برای نشست‌های ترمینال در X/Wayland نشان خواهد داد.

در پلتفرم‌هایی که از systemd(1) استفاده می‌کنند، گزینه --ip-addr نادیده گرفته شده و ستون from میزبان راه دور را به عنوان نام میزبان یا نشانی IP گزارش می‌دهد.

لطفاً گزارش اشکالات را به procps@freelists.org ارسال کنید.

free(1), loginctl(1), ps(1), systemd(1), top(1), uptime(1), who(1), utmp(5), agetty(8)

دستور w توسط Charles Hedrick، Craig Small csmall@dropbear.xyz، Jim Warner james.warner@comcast.net، Jaromir Capik، Sami Kerola و Albert Cahalan نوشته شده است.

2025-11-29 procps-ng