라이브러리
[PHP] proc_get_status - proc_open에 의해 열린 프로세스에 대한 정보를 가져옵니다.
proc_get_status() 함수
PHP의 `proc_get_status()` 함수는 현재 프로세스의 정보를 반환합니다. 이 함수는 프로세스의 PID를 인수로 받아 프로세스의 상태, CPU 사용률, 메모리 사용률, 그리고 프로세스의 PID를 포함한 정보를 반환합니다.
함수 구조
#hostingforum.kr
php
array proc_get_status ( int $pid )
* `$pid`: 프로세스의 PID를 반환합니다.
함수 반환
`proc_get_status()` 함수는 프로세스의 정보를 다음과 같은 형식으로 반환합니다.
#hostingforum.kr
php
array (
'pid' => int,
'running' => bool,
'stopped' => bool,
'signal' => int,
'blocked' => int,
'ppid' => int,
'priority' => int,
'nice' => int,
'threads' => int,
'started' => int,
'uid' => int,
'gid' => int,
'euid' => int,
'egid' => int,
'starttime' => int,
'memory_usage' => int,
'cpu_usage' => float,
'cmdline' => string,
'env' => array,
)
예제
#hostingforum.kr
php
// 새로운 프로세스 생성
$pid = pcntl_fork();
if ($pid == -1) {
die("fork() failed");
} elseif ($pid) {
// 부모 프로세스
$status = proc_get_status($pid);
print_r($status);
} else {
// 자식 프로세스
sleep(5);
exit(0);
}
이 예제에서는 `pcntl_fork()` 함수를 사용하여 새로운 프로세스를 생성하고, `proc_get_status()` 함수를 사용하여 프로세스의 정보를 반환합니다. 부모 프로세스에서는 `print_r()` 함수를 사용하여 프로세스의 정보를 출력합니다.
주의
`proc_get_status()` 함수는 프로세스의 정보를 반환하기 때문에, 프로세스가 종료되면 함수가 반환하는 정보는 정확하지 않을 수 있습니다. 또한, 프로세스의 정보를 반환하기 위해 프로세스에 대한 시스템 호출이 수행되기 때문에, 함수의 호출이 느릴 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.