Perintah w Linux: baca sesi login, IDLE, JCPU, dan PCPU
Perintah w menampilkan pengguna yang terdeteksi login beserta terminal, waktu menganggur, dan proses yang sedang dikaitkan dengan sesi mereka. Gunakan w ketika daftar sesi saja belum cukup dan Anda ingin melihat aktivitas saat pemeriksaan. Untuk daftar nama, terminal, dan waktu login yang lebih sederhana, lihat who untuk memeriksa sesi login.
Sintaks dan lingkungan yang diperlukan
w [OPSI] [PENGGUNA]
OPSI dan PENGGUNA adalah penanda yang diganti sesuai kebutuhan, bukan teks yang perlu diketik. Pembahasan ini memakai perilaku w dari procps-ng, kumpulan utilitas pemantauan proses Linux. Implementasi lain dapat mempunyai opsi atau tampilan berbeda.
Periksa w --help, w --version, dan man w pada mesin tujuan. Jika perintah tidak tersedia, gunakan paket yang sesuai dengan distribusi tersebut.
Lihat ringkasan sistem dan sesi
w
Bagian atas menampilkan waktu saat ini, lama sistem berjalan, jumlah pengguna yang terdeteksi login, dan rata-rata beban untuk 1, 5, serta 15 menit. Baris di bawahnya menampilkan informasi sesi. Ringkasan sistem dan baris sesi menjawab pertanyaan yang berbeda, sehingga baca keduanya sesuai tujuan pemeriksaan.
Mulailah dari judul kolom yang benar-benar muncul di mesin Anda. Pada format lengkap, bidang yang relevan meliputi USER, TTY, FROM jika diaktifkan, LOGIN@, IDLE, JCPU, PCPU, dan WHAT. Lebar kolom, asal koneksi, dan format dapat berbeda menurut versi serta konfigurasi.
Batasi tampilan ke satu pengguna
w alice
Alice adalah nama akun contoh. Ganti alice dengan nama login yang ingin diperiksa; perintah ini menyaring informasi pengguna tersebut, bukan berpindah menjadi pengguna alice. Jika tidak ada baris yang cocok, jangan langsung menyimpulkan akun itu tidak ada. Akun dapat ada tanpa sesi login yang terdeteksi.
Satu pengguna dapat mempunyai beberapa sesi terminal. Cocokkan nama pengguna dan terminal ketika membandingkan hasil, alih-alih menganggap setiap nama pasti hanya menghasilkan satu baris.
Sembunyikan header untuk memusatkan perhatian pada baris sesi
w -h
Opsi -h pada procps-ng meniadakan header, termasuk ringkasan di atas dan judul kolom. Opsi ini bukan permintaan bantuan; untuk bantuan gunakan --help. Baris sesi yang cocok tetap ditampilkan.
Untuk pertama kali membaca hasil, jalankan w tanpa -h agar urutan kolom terlihat. Sesudah arti kolom dipahami, bentuk tanpa header dapat membantu melihat baris pengguna saja. Nama perintah, ukuran kolom, dan jumlah sesi tetap dapat berubah, sehingga jangan memperlakukan satu contoh tampilan sebagai format tetap.
Baca terminal dan tugas pada contoh keluaran
w -h
Contoh berikut hanya ilustrasi dengan kolom FROM aktif. Pada sistem yang tidak menampilkan FROM secara bawaan, periksa judul kolom dan opsi -f sebelum membandingkan susunannya. Nilai dan lebar kolom pada komputer Anda dapat berbeda.
alice pts/0 192.0.2.10 09:00 2:10 0.01s 0.01s vim notes.txt
alicemenunjukkan pengguna sesi, sedangkanpts/0menunjukkan terminalnya.192.0.2.10adalah contoh isi FROM, yaitu asal koneksi yang tersedia pada sesi itu.09:00adalah waktu login pada contoh, sedangkan2:10merupakan nilai IDLE dalam format contoh. Keduanya bukan bidang yang sama.- Dua nilai
0.01smenunjukkan JCPU dan PCPU secara berurutan. Keduanya adalah waktu pemakaian CPU, bukan persentase pemakaian CPU saat itu. vim notes.txtmerupakan isi WHAT, yaitu baris perintah proses yang ditampilkan. Contoh ini tidak memerintahkan Anda menjalankan Vim atau membuat notes.txt.
IDLE berkaitan dengan waktu menganggur terminal, bukan bukti bahwa semua proses pengguna berhenti. WHAT adalah gambaran proses yang dipilih pada saat pemeriksaan, bukan daftar lengkap semua pekerjaan latar belakang atau riwayat perintah.
Bedakan JCPU dan PCPU
JCPU mencakup waktu CPU proses yang terhubung ke terminal itu, termasuk pekerjaan latar belakang yang masih berjalan, tetapi tidak mencakup pekerjaan latar belakang yang sudah selesai. PCPU adalah waktu CPU proses saat ini yang disebut dalam WHAT. Karena cakupannya berbeda, kedua angka tidak harus sama.
Jangan menukar waktu menganggur, waktu login, dan waktu CPU ketika menilai aktivitas sesi. Untuk memeriksa semua proses atau penggunaan sumber daya secara lebih rinci, gunakan alat proses seperti ps atau top sesuai kebutuhan; satu baris w tidak menggantikan pemeriksaan tersebut.
Opsi singkat dan tampilan asal koneksi
| Opsi | Perilaku pada procps-ng |
|---|---|
-h |
Menghilangkan header, bukan menampilkan bantuan. |
-s |
Memakai format singkat tanpa waktu login, JCPU, dan PCPU. |
-f |
Membalik keadaan tampilan FROM: yang tersembunyi menjadi terlihat atau sebaliknya. |
-i |
Meminta alamat IP pada FROM; dukungannya bergantung pada sumber informasi sesi. |
Periksa hasil w -f terhadap hasil w biasa. Opsi -f bukan jaminan selalu menambahkan FROM, karena bawaan build distribusi dapat berbeda. Untuk bentuk singkat, gunakan w -s; kolom yang dihilangkan memang tidak tersedia pada tampilan tersebut.
Manual procps-ng saat ini menyatakan bahwa -i bekerja pada platform tanpa systemd dan diabaikan pada platform yang memakai systemd. Karena itu, w -i tidak selalu mengubah nama host menjadi alamat IP. Periksa implementasi terpasang dan judul FROM, bukan hanya opsi yang diketik.
Pahami sumber sesi dan batas hasilnya
Procps-ng dapat menemukan pengguna melalui tabel sesi systemd atau catatan utmp, lalu memakai informasi proses dari /proc. Karena itu, tidak tepat menganggap semua versi w selalu hanya membaca utmp. Ketersediaan data sesi dan proses di dalam kontainer atau lingkungan minimal juga dapat berbeda dari host.
Jika baris sesi kosong, periksa lingkungan tempat perintah dijalankan dan sumber catatan yang digunakan. Keluaran kosong tidak membuktikan tidak ada proses atau koneksi layanan. Untuk penyelidikan akses, cocokkan dengan log autentikasi serta log layanan yang relevan.
Manual procps-ng juga mencatat bahwa waktu menganggur pada sesi tertentu, termasuk X/Wayland, dapat tidak akurat. Jangan memakai IDLE sendirian untuk menyimpulkan seseorang tidak aktif. Rincian opsi dan keterbatasan ini dijelaskan dalam manual w procps-ng yang ditayangkan di man7 dan sumber manual w dari proyek procps-ng.
FAQ
Kapan memakai w dan kapan memakai who?
Gunakan who untuk memeriksa catatan nama pengguna, terminal, dan waktu login. Gunakan w ketika perlu melihat informasi sesi bersama waktu menganggur, waktu CPU, dan proses yang sedang ditampilkan.
Apakah WHAT menampilkan semua proses pengguna?
Tidak. WHAT menampilkan baris perintah proses yang dikaitkan dengan sesi pada saat pemeriksaan. Gunakan pemeriksaan proses yang sesuai jika membutuhkan daftar lengkap.




