Solaris 공통 데스크탑 환경: 사용 설명서

선택된 프로세스의 활동 수행하기

목록에서 프로세스 항목을 식별하고 선택했으면, 프로세스에 대해 다음과 같은 동작들을 수행할 수 있습니다.


주의 - 주의 -

이러한 절차를 수행하는 것의 의미를 잘 모르면 시스템 관리자에게 문의하십시오.


프로세스에 강제 종료 신호 보내기

UNIX에서의 강제 종료 명령은 사용자가 프로세스에 신호를 전송할 수 있도록 해줍니다. 신호는 프로세스를 인터럽트를 걸어 응답을 시키기 위해 프로세스에 보내는 메시지입니다. 프로세스가 전송된 유형의 신호에 응답하도록 설계되었으면 응답하고, 그렇지 않으면 종료됩니다. signal(5) 설명서 페이지에 정의된 대로 42개 종류의 신호가 있습니다. 다음 표는 일반적으로 사용되는 몇 개의 신호 번호/이름과 그 의미를 설명한 것입니다.

 신호 번호 신호 이름 의미
 1 HUP 끊기(로그아웃하기 전에 사용하기도 함)
 2 INT DLSXJFJQXM(터미널 세션에서 Ctrl+C를 누르는 것과 동일함)
 9 KILL

강제 종료(정리하지 않고 종료함) 

프로세스 소유자나 수퍼유저가(루트)가 발행하는 경우에만 작동 

프로그램이 이 신호에 응답할 수 없으며 따라서 종료해야 합니다. 

 15 TERM

강제 종료(정리한 후에 깨끗하게 종료함) 

프로세스 소유자나 수퍼유저(루트)가 발행하는 경우에만 작동 

강제 종료 메뉴 항목을 통해 강제 종료 (9) 신호를 프로세스에 보내서 해당 프로세스를 신속하게 강제 종료할 수 있습니다. 신호 메뉴 항목들은 kill(1) 명령에 의해 전송되는 신호를 더 제어할 수 있게 해줍니다. 예를 들어, INT 신호 또는 HUP 신호 등을 전송할 수 있습니다.


주의 - 주의 -

신호를 프로세스에 전송하는 의미를 이해하는 경우에만 신호를 프로세스에 전송해야 합니다. 예를 들어, 로그인 쉘을 선택하고 강제 종료 신호를 보내면, 갑자기 로그아웃됩니다. 프로세스와 작업 제어에 대한 추가 정보를 보려면 시스템 관리자에게 문의하거나 다음을 참조하십시오.


프로세스를 강제 종료하는 방법(빠른 강제 종료)

  1. 프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 강제 종료를 선택하십시오.

    사용자가 프로세스를 강제 종료할 수 있는 권한을 가지고 있다면 프로세스 관리자가 프로세스(및 하위 프로세스)를 강제 종료합니다. 그렇지 않다면 오류가 표시됩니다. 프로세스를 종료하는데 몇 초씩 걸리는 경우도 있습니다. 프로세스 관리자가 다음 번 표시를 갱신했을 때 강제 종료시킨 프로세스가 나타나지 않으면, 그 프로세스가 강제 종료되었음을 알 수 있습니다.


    정보 -

    동일한 UNIX 명령:

    kill -9 PID, PID는 선택된 프로세스의 프로세스 ID 입니다.

    아래의 파일에 '강제 종료'라고 된 동작을 재정의하여 강제 종료 메뉴 항목으로 수행된 명령을 다른 명령으로 재정의할 수 있습니다.

    /usr/dt/appconfig/types/C/sdtprocess.dt


신호를 프로세스에 보내는 방법

  1. 프로세스 관리자 이동 표시 영역에서 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 신호를 선택하십시오.

    프로세스 관리자는 사용자에게 신호를 지정하도록 요청하는 대화 상자를 표시합니다. 사용자는 signal(5) 설명서 페이지에 정의된 42개의 신호 중 최소한 하나를 반드시 제공해야 합니다.

  3. 관련 신호 번호와 이름을 입력하고 확인을 누르십시오.

    프로세스 관리자는 신호 명령을 내리고 대화 상자를 닫습니다. 완료 메시지는 나타나지 않습니다. 프로세스 강제 종료는 일반적으로 그 하위 프로세스들도 종료합니다.


정보 -

동일한 UNIX 명령: kill -signum_name PID

-signum_name은 신호의 번호나 이름이고 PID는 선택된 프로세스의 프로세스 ID입니다.


프로세스의 사용자를 찾는 방법

  1. 프로세스 관리자 이동 표시 영역에서 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 소유자 찾기를 선택하십시오.

    프로세스 관리자는 주소 관리자를 열고 선택된 프로세스의 시스템 사용자 이름의 시스템 카드를 검색하도록 요청합니다. 주소 관리자에 대한 세부 사항은 제 16 장을 참조하십시오.

프로세스의 계보를 보는 방법

  1. 프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 조상 보기를 선택하십시오.

    프로세스 관리자는 지정된 프로세스의 프로세스 트리를 포함하는 창을 표시합니다. 하위 프로세스는 각자의 상위 프로세스에서 안쪽으로 들어가 표시됩니다.

    Graphic

정보 -

동일한 UNIX 명령:

/usr/proc/bin/ptree PID

PID는 선택된 프로세스의 프로세스 ID 입니다.


하위 프로세스를 추적하는 방법

하나의 UNIX 프로세스가 하나 이상의 상관 프로세스를 파생시키면, 이를 하위 프로세스 또는 하위라고 합니다. 하위 및 상위 프로세스는 같은 사용자 ID를 갖습니다.

  1. 프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 하위 추적을 선택하십시오.

    프로세스 관리자는 선택된 프로세스의 새로운 하위(및 그들의 하위, 반복적으로)의 생성 기록을 표시합니다.

    Intro(2) 설명서 페이지에 설명된 오류 코드 이름을 사용하여 오류 발생을 보고합니다.


    정보 -

    동일한 UNIX 명령:

    truss -fa -texec,fork -s|CLD,ALRM -p PID

    PID는 선택된 프로세스의 프로세스 ID 입니다.


시스템 호출을 추적하는 방법

실행하는 동안에 프로세스는 UNIX 커널이나 시스템에 호출을 합니다. 시스템 호출이 다른 프로세스에 주는 영향을 알아보기 위해 시스템 호출을 추적할 수 있습니다.

  1. 프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 시스템 호출 추적을 선택하십시오.

    프로세스 관리자는 선택 사항 인수를 입력하도록 요청하는 대화 상자를 표시합니다.

  3. 확인을 누르십시오.

    추적 결과 출력의 각 행은 오류나 신호 이름 또는 시스템 호출 이름을 인수와 반환 값과 함께 보고합니다. 추가 정보를 보려면 truss(1 ) 설명서 페이지를 참조하십시오.


정보 -

동일한 UNIX 명령:

truss -p PID

PID는 선택된 프로세스의 프로세스 ID 입니다.


프로세스의 스택을 표시하는 방법

  1. 프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.

  2. 프로세스 메뉴에서 스택 보기를 선택하십시오.

    프로세스 관리자는 선택된 프로세스의 16진수 및 기호 스택 추적이 포함된 창을 표시합니다.


정보 -

동일한 UNIX 명령:

/usr/proc/bin/pstack PID

PID는 선택된 프로세스의 프로세스 ID 입니다.


프로세스를 디버그하는 방법

응용 프로그램 개발자들과 시스템 관리자들은 오류 프로세스를 검사하기 위해 Sun Workshop과 같은 오류 제거 응용 프로그램을 사용합니다. 프로세스 메뉴의 오류 제거 항목은 선택한 프로세스에서 사용자가 선호하는 디버거를 실행시킵니다.

    사용자가 선호하는 디버거를 사용하여 프로세스의 오류를 제거합니다.


정보 -

동일한 UNIX 명령:

workshop -d command

workshop은 디버거 프로그램의 이름이고 command는 디버거에 프로세스 ID를 전달하는데 필요한 명령입니다.