이 문서에서,우리는 것을 보면서하는 방법을 찾아 과정을 이름에 의해 해당 프로세스 id 번호(PID). 하기 전에 우리는 다이빙을 실제적인 솔루션을,저희가 잠시 방법에 대해 이야기 프로세스가 생성 및 확인에 의해 리눅스.
사용자 또는 시스템(Linux)이 프로그램을 시작할 때마다 커널이 프로세스를 만듭니다. 프로세스 보유하고 실행 상세정보 프로그램의 메모리 등의 입력 및 출력 데이터 변수 및니다.,
중요한 것은,이후 리눅스는 멀티태스킹 운영 체제,그것을 실행하는 동시에 여러 프로그램,그리고 이 의미는 각 프로세스 프로세스가 확인되어야 합니다.
커널을 식별하는 각 프로세스를 사용하여 프로세스 ID(PID),는 모든 인스턴스의 프로세스를 가지고 있어야합니다 독특한 PID 에서 다른 프로세스에 할당되는 경우 프로세스 호출을 방지하기 위해,모든 실행 오류가 있습니다.
/proc 파일 시스템에 대한 정보를 저장하고 현재 실행중인 프로세스 시스템에서 포함되는 디렉터리를 각 과정입니다.,
기 위하여 ls 명령을 사용합니다 목록의 내용은,그러나,목록,수도 있 그래서 사용하는 파이프라인 및 적은 유틸리티를 넣/proc 내용이 더 편리한 방법은 아래와 같:
$ ls /proc OR$ ls /proc | less
1 168 2230 25 329 584 7386 83 driver schedstat10 169 2234 2503 33 603 74 830 execdomains scsi1070 17 2247 2507 34 610 7411 833 fb self1081 1702 2256 2523 349 611 7423 836 filesystems slabinfo109 1714 2258 253 35 612 745 839 fs softirqs11 173 2266 2551 36 613 746 84 interrupts stat110 1760 2273 26 362 62 75 844 iomem swaps1188 1763 2278 2688 3642 63 7533 85 ioports sys12 1769 2282 2694 3643 64 7589 86 irq sysrq-trigger1204 177 2283 2695 37 6436 76 860 kallsyms sysvipc1209 1773 2285 2698 38 65 7619 87 kcore thread-self1254 18 2287 2699 39 66 7689 9 keys timer_list13 1847 2295 27 3974 67 7690 94 key-users timer_stats15 1914 23 2702 3976 68 77 977 kmsg tty152 1917 2308 28 4273 6897 7725 981 kpagecgroup uptime153 1918 2309 280 4374 69 7729 987 kpagecount version154 1938 2310 2815 4392 6969 7733 997 kpageflags version_signature155 1956 2311 2817 44 6980 78 acpi loadavg vmallocinfo156 1981 2315 282 45 7 79 asound locks vmstat1565 1986 2316 283 4543 70 790 buddyinfo mdstat zoneinfo1567 1988 2317 29 46 71 8 bus meminfo157 2 2324 2935 461 7102 80 cgroups misc1579 20 2347 2944 4686 72 808 cmdline modules158 2010 2354 3 47 73 81 consoles mounts1584 2043 2436 30 4700 7304 810 cpuinfo mtrr159 2044 2437 3016 5 7311 815 crypto net1590 21 2442 31 515 7322 82 devices pagetypeinfo16 2167 2443 318 5273 7347 820 diskstats partitions160 22 2492 32 5274 7367 823 dma sched_debug
에서 위의 스크린 샷,숫자 디렉토리 정보를 저장하는 파일의 프로세스에 대한 실행 여기서 각 번호에 해당하는 PID.,
아래의 목록은 파일에 대한 systemd 프로세스의 PID1:
$ ls /proc/1
ls: cannot read symbolic link '/proc/1/cwd': Permission deniedls: cannot read symbolic link '/proc/1/root': Permission deniedls: cannot read symbolic link '/proc/1/exe': Permission deniedattr coredump_filter gid_map mountinfo oom_score schedstat statusautogroup cpuset io mounts oom_score_adj sessionid syscallauxv cwd limits mountstats pagemap setgroups taskcgroup environ loginuid net personality smaps timersclear_refs exe map_files ns projid_map stack uid_mapcmdline fd maps numa_maps root stat wchancomm fdinfo mem oom_adj sched statm
모니터링할 수 있습니다 프로세스의 Pid 를 사용하여 전통적인 리눅스 명령어와 같은 ps,최고 상대적으로 새로운 시선 명령 플러스 더 많은으로서는 아래 예제:
$ ps aux
리눅스 모니터링 프로세스를 사용하여 전통적인 최고 명령입니다.,
$ top
Monitor Linux processes using glances, a new real-time process monitoring tool for Linux.
$ glances
Learn more about how to install Glances in Linux systems.,v>
시 우리의 지점의 초점,가정을 이미 알고있는 PID 의 프로세스,인쇄할 수 있는 그 이름을 사용하여 명령은 아래의 양식
$ ps -p PID -o format
어디:
-p
지정하는 PID-o
형식의 사용자 정의 형식
알아 프로세스 이름을 사용하여 PID 번호
이 섹션에서 우리는 것이 보는 방법을 찾기 위해 프로세스 이름을 사용하여 PID 번호의 도움으로 사용자 정의된 형식으로 난이다.,ecomm=
는 프로세스 이름과 동일한 명령 이름을 의미합니다.
$ ps -p 2523 -o comm=$ ps -p 2295 -o comm=
에 대한 추가 정보를 사용하고 옵션을 통해보 ps 남자 페이지입니다.
$ man ps
경우에 당신을 죽이고 싶어를 사용하여 프로세스의 PID 번호,나는 당신을 읽을 찾아 죽이는 리눅스 프로세스를 사용하여 PID.피>