Cara menemukan nama proses menggunakan nomor pid di linux

Cara menemukan nama proses menggunakan nomor pid di linux

Dalam artikel ini, kita akan melihat cara menemukan nama proses dengan nomor identifikasi prosesnya (PID). Sebelum kita menyelami solusi yang sebenarnya, mari kita bicara secara singkat tentang bagaimana proses dibuat dan diidentifikasi oleh Linux.

Setiap kali pengguna atau sistem (Linux) meluncurkan program, kernel akan membuat proses. Suatu proses memegang detail eksekusi program dalam memori seperti input dan data output, variabel dan sebagainya.

Yang penting, karena Linux adalah sistem operasi multitasking, ia mengeksekusi beberapa program secara bersamaan, dan ini berarti setiap proses proses harus diidentifikasi secara khusus.

Kernel mengidentifikasi setiap proses menggunakan proses PENGENAL (Pid), setiap contoh proses harus memiliki unik Pid dari proses lain yang ditugaskan saat proses dipanggil, untuk menghindari kesalahan eksekusi.

Sistem file /proc menyimpan informasi tentang proses yang sedang berjalan saat ini pada sistem Anda, ini berisi direktori untuk setiap proses.

Gunakan perintah LS untuk mendaftar isinya, namun, daftarnya mungkin panjang, jadi gunakan pipa dan utilitas yang lebih sedikit untuk melihat konten /proc dengan cara yang lebih nyaman seperti di bawah ini:

$ ls /proc atau $ ls /proc | lebih sedikit 
Daftar /Sistem File Proc
168 2230 25 329 584 7386 83 Driver Dadstat 10 169 2234 2503 33 603 74 830 Execdomains SCSI 1070 17 2247 2247 22523 611.11. 11 173 2266 2551 36 613 746 84 Interupsi STAT 110 1760 2273 26 362 62 75 844 IOMEM SWAPS 1188 1763 2688 3642 63 7533 85 IOPORTS 12 1769 2282 2694 3643 64 7589 86 86 86.1289 2282 2694 2694 2643. Kallsyms sysvipc 1209 1773 2285 2698 38 65 7619 87 KCORE BRAIST-SELF 1254 18 2287 2699 39 66 7689 9 Keys Timer_list 13 1847 2295 27 3974 67 7690 94 Key-Pengguna Timer_Stats 15 1914 23 2702 3976 68 77 977 kmsg Tty 152 1917 2308 28 4273 6897 7725 981 KPAGECGROUP 153 1918 299 9922222229 2329 2329 2319 232292 loadavg vmallocinfo 156 1981 2315 282 45 7 79 ASOUND LOCKS VMSTAT 1565 1986 2316 283 4543 70 790 BUDDYINFO MDSTAT ZONSIONFO 1567 1988 2317 46 71 8.10 CINFO 157 2 2324 293 29 46 71 71 818 2010 2354 3 47 73 81 Konsol Mounts 1584 2043 2436 30 4700 7304 810 CPUINFO MTRR 159 2044 2437 3016 5 7311 815 Crypto Net 1590 21 2442 323 23222222 823 DMA SCLET_DEBUG 

Dari tangkapan layar di atas, direktori bernomor menyimpan file informasi tentang proses dalam eksekusi, di mana setiap nomor sesuai dengan a Pid.

Di bawah ini adalah daftar file untuk Systemd proses dengan PID 1:

$ ls /proc /1 
Tampilkan SystemD Process PID
ls: tidak dapat membaca tautan simbolik '/proc/1/cwd': izin ditolak ls: tidak dapat membaca tautan simbolik '/proc/1/root': izin ditolak ls: tidak dapat membaca tautan simbolik '/proc/1/exe': izin ditolak attr coredump_filter gid_map mountinfo oom_score status status autogroup cpuset io mounts oom_score_adj sessionid syscall auxv cwd batasan mountstats pagemap setgroup complevrop loDinuid net kepribadian net 

Anda dapat memantau proses dan PID mereka menggunakan perintah Linux tradisional seperti PS, Command Top dan Relatif baru ditambah lebih banyak lagi seperti pada contoh di bawah ini:

$ ps aux 
Tampilkan proses berjalan dengan PID
Pengguna PID %CPU %MEM VSZ RSS TTY Stat Start Time Command Root 1 0.0 0.0 185728 6268 ? SS 10:15 0:01 /SBIN /INIT SPLASH ROOT 2 0.0 0.0 0 0 ? S 10:15 0:00 [KTHREADD] ROOT 3 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S 10:15 0:09 [rcu_sched] root 8 0.0 0.0 0 0 ? S 10:15 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S 10:15 0:00 [migration/0] root 10 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/0] root 11 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/1] root 12 0.0 0.0 0 0 ? S 10:15 0:00 [migration/1] root 13 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/1] root 15 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/1:0H] root 16 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/2] root 17 0.0 0.0 0 0 ? S 10:15 0:00 [migration/2] root 18 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/2] root 20 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/2:0H] root 21 0.0 0.0 0 0 ? S 10:15 0:00 [watchdog/3] root 22 0.0 0.0 0 0 ? S 10:15 0:00 [migration/3] root 23 0.0 0.0 0 0 ? S 10:15 0:00 [ksoftirqd/3] root 25 0.0 0.0 0 0 ? S< 10:15 0:00 [kworker/3:0H] root 26 0.0 0.0 0 0 ? S 10:15 0:00 [kdevtmpfs] root 27 0.0 0.0 0 0 ? S< 10:15 0:00 [netns] root 28 0.0 0.0 0 0 ? S< 10:15 0:00 [perf]… 

Pantau proses Linux menggunakan perintah top tradisional.

$ top 
Pantau proses Linux dengan perintah atas

Pantau proses Linux menggunakan pandang, Alat pemantauan proses real-time baru untuk Linux.

$ melirik 
PLINTS - Pemantauan Proses Linux Waktu Nyata

Pelajari lebih lanjut tentang cara menginstal pandangan dalam sistem Linux.

Temukan Proses Nomor PID

Untuk mengetahui Pid suatu proses, Anda dapat menggunakan pidof, Perintah sederhana untuk mencetak Pid dari suatu proses:

$ pidof firefox $ pidof python $ pidof kayu manis 
Temukan Proses Linux PID

Kembali ke titik fokus kami, dengan asumsi Anda sudah tahu Pid Dari suatu proses, Anda dapat mencetak namanya menggunakan formulir perintah di bawah ini:

$ ps -p pid -o format 

Di mana:

  1. -P Menentukan PID
  2. -Hai Format memungkinkan format yang ditentukan pengguna

Cari tahu nama proses menggunakan nomor PID

Di bagian ini, kita akan melihat cara mengetahui nama proses menggunakan nomor PID -nya dengan bantuan format yang ditentukan pengguna i.e Comm = Yang berarti nama perintah, sama seperti nama proses.

$ ps -p 2523 -o comm = $ ps -p 2295 -o comm = 
Temukan Nama Proses Linux

Untuk informasi dan opsi penggunaan tambahan, lihat melalui PS Man halaman.

$ man ps 

Jika Anda ingin membunuh suatu proses menggunakan nomor PID -nya, saya sarankan Anda untuk membaca dan membunuh proses Linux menggunakan PID -nya.

Itulah saat ini, jika Anda tahu cara lain yang lebih baik untuk mengetahui nama proses menggunakan Pid, Bagikan dengan kami melalui bagian komentar kami di bawah ini.