라이브러리

[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()` 함수는 프로세스의 정보를 반환하기 때문에, 프로세스가 종료되면 함수가 반환하는 정보는 정확하지 않을 수 있습니다. 또한, 프로세스의 정보를 반환하기 위해 프로세스에 대한 시스템 호출이 수행되기 때문에, 함수의 호출이 느릴 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 314 페이지

검색

게시물 검색