Otu esi achọta aha usoro Iji Nọmba PID na Linux


N'isiokwu a, anyị ga-eleba anya ka ịchọta aha usoro site na nọmba njirimara usoro ya (PID). Tupu anyị banye n'ime azịza ya n'ezie, ka anyị kwuo nkenke maka otu usoro si emepụta na mata site na Linux.

Oge ọ bụla onye ọrụ ma ọ bụ sistemụ (Linux) malitere mmemme, kernel ga-emepụta usoro. Usoro na-ejide nkọwa mmezu nke mmemme na ebe nchekwa dị ka ntinye ya na data mmepụta ya, mgbanwe na ihe ndị ọzọ.

N'ụzọ dị mkpa, ebe ọ bụ na Linux bụ sistemụ arụmọrụ multitasking, ọ na-eme ọtụtụ mmemme n'otu oge, nke a pụtara na usoro ọ bụla ga-achọpụtarịrị kpọmkwem.

The kernel na-achọpụta usoro ọ bụla site na iji ID nhazi (PID), ihe atụ ọ bụla nke usoro ga-enwerịrị PID pụrụ iche site na usoro ndị ọzọ ekenyere mgbe a na-akpọ usoro ahụ, iji zere mmejọ ọ bụla.

Usoro na-arụ ugbu a na sistemụ gị, ọ nwere akwụkwọ ndekọ aha maka usoro ọ bụla.

Jiri obere uru ka ịlele ọdịnaya /proc n'ụzọ dabara adaba dịka n'okpuru:

$ 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

Site na nseta ihuenyo dị n'elu, akwụkwọ ndekọ aha nọmba na-echekwa faịlụ ozi gbasara usoro ndị a na-eme, ebe ọnụọgụ ọ bụla dabara na PID.

N'okpuru bụ ndepụta faịlụ maka usoro sistemụ nwere 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

Ị nwere ike ilele iwu gbakwunyere ọtụtụ ndị ọzọ dịka ọmụmaatụ n'okpuru:

$ 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]
....

Nyochaa usoro Linux site na iji iwu kacha elu ọdịnala.

$ top

Nyochaa usoro Linux site na iji nlele, ngwa nleba anya usoro oge ọhụrụ maka Linux.

$ glances

Mụtakwuo maka otu esi etinye Glances na sistemụ Linux.

Chọpụta Nọmba PID usoro

Iji chọpụta PID nke usoro, ị nwere ike iji pidof, iwu dị mfe iji bipụta PID nke usoro:

$ pidof firefox
$ pidof python
$ pidof cinnamon

Ilaghachi n'ebe anyị lekwasịrị anya, na-eche na ị maralarị PID nke usoro, ị nwere ike bipụta aha ya site na iji ụdị iwu dị n'okpuru:

$ ps -p PID -o format 

Ebe:

  1. -p na-akọwapụta PID
  2. Ụdị
  3. -o na-enyere ụdị onye ọrụ kọwaara ya

Chọpụta Aha Usoro Iji Nọmba PID

N'akụkụ a, anyị ga-ahụ ka esi achọpụta aha usoro site na iji nọmba PID ya site na enyemaka nke onye ọrụ akọwapụtara ya bụ comm= nke pụtara aha iwu, dị ka aha usoro.

$ ps -p 2523 -o comm=
$ ps -p 2295 -o comm=

Maka ozi ojiji na nhọrọ ndị ọzọ, lelee ibe ps man.

$ man ps

Ọ bụrụ na ịchọrọ igbu usoro site na iji nọmba PID ya, a na m atụ aro ka ị gụọ Chọọ ma gbuo Usoro Linux Iji PID ya.

Ọ bụ ya maka oge a, ọ bụrụ na ị maara ụzọ ọ bụla ka mma iji chọpụta aha usoro site na iji PID, kekọrịta anyị site na ngalaba nkọwa anyị n'okpuru.