Cara Mencari Nama Proses Menggunakan Nombor PID di Linux

Cara Mencari Nama Proses Menggunakan Nombor PID di Linux

Dalam artikel ini, kita akan melihat cara mencari nama proses dengan nombor pengenalan prosesnya (PID). Sebelum kita menyelam ke dalam penyelesaian sebenar, marilah kita bercakap secara ringkas tentang bagaimana proses dicipta dan dikenal pasti oleh Linux.

Setiap kali pengguna atau sistem (linux) melancarkan program, kernel akan membuat proses. Proses memegang butiran pelaksanaan program dalam ingatan seperti data input dan output, pembolehubah dan sebagainya.

Yang penting, kerana Linux adalah sistem operasi multitasking, ia melaksanakan beberapa program secara serentak, dan ini bermakna setiap proses proses mesti dikenalpasti secara khusus.

Kernel mengenal pasti setiap proses menggunakan proses ID (Pid), setiap contoh proses mesti mempunyai unik Pid dari proses lain yang diberikan apabila proses dipanggil, untuk mengelakkan sebarang kesalahan pelaksanaan.

Sistem Fail /Proc menyimpan maklumat mengenai proses yang sedang berjalan pada sistem anda, ia mengandungi direktori untuk setiap proses.

Gunakan arahan LS untuk menyenaraikan kandungannya, bagaimanapun, senarai mungkin panjang, jadi menggunakan saluran paip dan utiliti yang kurang untuk melihat kandungan /proc dengan cara yang lebih mudah seperti di bawah:

$ ls /proc atau $ ls /proc | kurang 
Sistem Fail Senarai /Proc
1 168 2230 25 329 584 7386 83 Pemandu Penjadualan 10 169 2234 2503 33 603 74 830 EXECDOMAINS SCSI 1070 17 2247 2507 34 610 7411 833 FB Self 1081 1702 2256 2523 11 173 2266 2551 36 613 746 84 Interrupts Stat 110 1760 2273 26 362 62 75 844 Iomem swap 1188 1763 2278 2688 3642 63 7533 85 Ioports sys 12 1769 2286 64. Kallsyms sysvipc 1209 1773 2285 2698 38 65 7619 87 Kcore Thread-diri 1254 18 2287 2699 39 66 7689 9 Kunci Timer_list 13 1847 2295 27 3974 67 7690 94 KEY-users timer_stats 15 1914 23 2702 3976 68 77 977 kmsg tty 152 1917 2308 28 4273 6897 7725 981 kpagecgroup uptime 153 1918 2309 280 4374 69 7729 987 kpagecount version 154 1938 2310 2815 4392 6969 7733 997 kpageflags version_signature 155 1956 2311 2817 44 6980 78 acpi loadavg vmallocinfo 156 1981 2315 282 45 7 79 Asound Locks Vmstat 1565 1986 2316 283 4543 70 790 Buddyinfo Mdstat Zoneinfo 1567 1988 2317 29 46 71 8 Bus Meminfo 157 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 2324 2 232. 2010 2354 3 47 73 81 consoles mounts 1584 2043 2436 30 4700 7304 810 cpuinfo mtrr 159 2044 2437 3016 5 7311 815 crypto net 1590 21 2442 31 515 7322 82 devices pagetypeinfo 16 2167 2443 318 5273 7347 820 diskstats partitions 160 22 2492 32 5274 7367 823 DMA SADLE_DEBUG 

Dari tangkapan skrin di atas, direktori bernombor menyimpan fail maklumat mengenai proses dalam pelaksanaan, di mana setiap nombor sepadan dengan a Pid.

Berikut adalah senarai fail untuk sistemd proses dengan PID 1:

$ ls /proc /1 
Tunjukkan PID Proses Systemd
LS: Tidak dapat membaca pautan simbolik '/proc/1/cwd': Kebenaran ditolak LS: Tidak dapat membaca pautan simbolik '/proc/1/root': Kebenaran ditolak LS: Tidak dapat membaca pautan simbolik '/proc/1/exe': Kebenaran denied attr coredump_filter gid_map mountinfo oom_score schedstat status autogroup cpuset io mounts oom_score_adj sessionid syscall auxv cwd limits mountstats pagemap setgroups task cgroup environ loginuid net personality smaps timers clear_refs exe map_files ns projid_map stack uid_map cmdline fd maps numa_maps root stat wchan comm fdinfo mem oom_adj sched statm 

Anda boleh memantau proses dan PID mereka menggunakan arahan Linux tradisional seperti PS, perintah Giliran Atas dan Relatif Baru ditambah banyak lagi seperti contoh di bawah:

$ ps aux 
Tunjukkan proses berjalan dengan PID
Pengguna pid %cpu %mem vsz rss tty stat stat 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 arahan teratas tradisional.

$ atas 
Pantau proses Linux dengan arahan teratas

Pantau proses linux menggunakan melirik, alat pemantauan proses masa nyata baru untuk linux.

$ melirik 
Pandangan - Pemantauan Proses Linux Masa Sebenar

Ketahui lebih lanjut mengenai cara memasang pandangan dalam sistem linux.

Cari nombor PID Proses

Untuk mengetahui Pid proses, anda boleh menggunakan pidof, arahan mudah untuk mencetak Pid proses:

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

Kembali ke titik tumpuan kami, dengan mengandaikan anda sudah mengetahui Pid proses, anda boleh mencetak namanya menggunakan borang arahan di bawah:

$ ps -p pid -o format 

Di mana:

  1. -p Menentukan PID
  2. -o Format membolehkan format yang ditentukan oleh pengguna

Ketahui nama proses menggunakan nombor PID

Dalam bahagian ini, kita akan melihat bagaimana untuk mengetahui nama proses menggunakan nombor PIDnya dengan bantuan format pengguna yang ditentukan i.e comm = yang bermaksud nama arahan, sama dengan nama proses.

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

Untuk maklumat dan pilihan penggunaan tambahan, lihat melalui lelaki ps halaman.

$ man ps 

Sekiranya anda ingin membunuh proses menggunakan nombor PIDnya, saya cadangkan anda membaca proses mencari dan membunuh linux menggunakan PIDnya.

Buat masa ini, jika anda tahu cara lain yang lebih baik untuk mengetahui nama proses menggunakan Pid, Berkongsi dengan kami melalui bahagian komen kami di bawah.