Giunsa Pagpangita usa ka Ngalan sa Proseso Gamit ang Numero sa PID sa Linux
Niini nga artikulo, atong tan-awon kung giunsa pagpangita ang ngalan sa proseso pinaagi sa numero sa pagkilala sa proseso (PID). Sa dili pa kita mosalom sa aktuwal nga solusyon, atong hisgotan sa makadiyot kon sa unsang paagi ang mga proseso gihimo ug giila sa Linux.
Sa matag higayon nga ang usa ka user o ang sistema (Linux) maglansad sa usa ka programa, ang kernel maghimo usa ka proseso. Ang usa ka proseso naghupot sa mga detalye sa pagpatuman sa programa sa memorya sama sa input ug output data, mga variable ug uban pa.
Importante, tungod kay ang Linux usa ka multitasking nga operating system, kini nagpatuman sa daghang mga programa nga dungan, ug kini nagpasabot nga ang matag proseso sa proseso kinahanglan nga piho nga mailhan.
Ang kernel nagpaila sa matag proseso gamit ang usa ka proseso ID (PID), ang matag higayon sa proseso kinahanglan adunay usa ka talagsaon nga PID gikan sa ubang mga proseso nga gi-assign sa diha nga ang proseso gisangpit, aron malikayan ang bisan unsang mga sayop sa pagpatuman.
Ang kasamtangan nga nagdagan nga mga proseso sa imong sistema, kini adunay mga direktoryo alang sa matag proseso.
Gamita ang gamay nga gamit sa pagtan-aw sa/proc sulod sa mas sayon nga paagi sama sa ubos:
$ ls /proc OR $ ls /proc | less
1 168 2230 25 329 584 7386 83 driver schedstat 10 169 2234 2503 33 603 74 830 execdomains scsi 1070 17 2247 2507 34 610 7411 833 fb self 1081 1702 2256 2523 349 611 7423 836 filesystems slabinfo 109 1714 2258 253 35 612 745 839 fs softirqs 11 173 2266 2551 36 613 746 84 interrupts stat 110 1760 2273 26 362 62 75 844 iomem swaps 1188 1763 2278 2688 3642 63 7533 85 ioports sys 12 1769 2282 2694 3643 64 7589 86 irq sysrq-trigger 1204 177 2283 2695 37 6436 76 860 kallsyms sysvipc 1209 1773 2285 2698 38 65 7619 87 kcore thread-self 1254 18 2287 2699 39 66 7689 9 keys 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 2935 461 7102 80 cgroups misc 1579 20 2347 2944 4686 72 808 cmdline modules 158 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 sched_debug
Gikan sa screenshot sa ibabaw, ang ginumero nga mga direktoryo nagtipig sa mga file sa impormasyon bahin sa mga proseso nga gipatuman, diin ang matag numero katumbas sa usa ka PID.
Sa ubos mao ang lista sa mga file alang sa systemd nga proseso nga adunay PID 1:
$ ls /proc/1
ls: cannot read symbolic link '/proc/1/cwd': Permission denied ls: cannot read symbolic link '/proc/1/root': Permission denied ls: cannot read symbolic link '/proc/1/exe': Permission 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
Mahimo nimong tan-awon ang command ug daghan pa sama sa mga pananglitan sa ubos:
$ ps aux
USER 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] ....
Pag-monitor sa mga proseso sa Linux gamit ang tradisyonal nga top command.
$ top
Pag-monitor sa mga proseso sa Linux gamit ang mga pagtan-aw, usa ka bag-ong himan sa pagmonitor sa proseso sa tinuud nga oras alang sa Linux.
$ glances
Pagkat-on pa bahin sa kung giunsa ang pag-install sa Glances sa mga sistema sa Linux.
Hibal-i ang Proseso nga Numero sa PID
Aron mahibal-an ang PID sa usa ka proseso, mahimo nimong gamiton ang pidof
, usa ka yano nga mando aron maimprinta ang PID sa usa ka proseso:
$ pidof firefox $ pidof python $ pidof cinnamon
Pagbalik sa among punto nga gipunting, kung nahibal-an na nimo ang PID sa usa ka proseso, mahimo nimong i-print ang ngalan niini gamit ang command form sa ubos:
$ ps -p PID -o format
diin:
- Ang
-p
nagtino sa PID-o
nga pormat makapahimo sa pormat nga gitakda sa user
Hibal-i ang Ngalan sa Proseso Gamit ang Numero sa PID
Niini nga seksyon, atong tan-awon kung giunsa pagpangita ang ngalan sa proseso gamit ang numero sa PID niini sa tabang sa format nga gitakda sa gumagamit i.e comm=
nga nagpasabut nga ngalan sa mando, parehas sa ngalan sa proseso.
$ ps -p 2523 -o comm= $ ps -p 2295 -o comm=
Para sa dugang nga impormasyon ug mga opsyon sa paggamit, tan-awa ang ps man page.
$ man ps
Kung gusto nimo nga patyon ang usa ka proseso gamit ang numero sa PID niini, gisugyot ko nga basahon nimo ang Pangita ug Pagpatay sa Mga Proseso sa Linux Gamit ang PID niini.
Mao kana sa pagkakaron, kung nahibal-an nimo ang bisan unsang mas maayo nga paagi aron mahibal-an ang ngalan sa proseso gamit ang PID, ipaambit kanamo pinaagi sa among seksyon sa komento sa ubos.