Linux 학습 노트 (6) 프로 세 스 관리

5558 단어 Linux
1. 프로 세 스 기반
  • 명령 을 입력 하면 셸 은 프로 세 스 를 동시에 시작 합 니 다. 이러한 작업 과 프로 세 스 를 분리 하 는 방식 은 Linux 시스템 에서 중요 한 개념
  • 입 니 다.
  • 모든 작업 을 프로 세 스 라 고 합 니 다. 모든 프로 세 스 가 시 작 될 때 시스템 은 프로 세 스 ID (PID)
  • 라 는 유일한 ID 를 지정 합 니 다.
  • 프로 세 스 를 관리 하려 면 프로 세 스 이름
  • 이 아 닌 프로 세 스 ID 를 대상 으로 해 야 합 니 다.
  • 모든 프로 세 스 는 프론트 데스크 나 백 스테이지 두 가지 방식 으로 존재 할 수 있 습 니 다. bg 백 스테이지 실행 을 표시 하고 fg 프론트 데스크 톱 실행
  • 을 표시 합 니 다.
  • 명령 뒤에 & 프로 세 스 를 배경 에서 실행 합 니 다
  • 2. 프로 세 스 보이 기
    현재 실행 중인 프로 세 스 를 ps 명령 (Process Status) 으로 표시 할 수 있 습 니 다. 다음 과 같은 내용 을 표시 합 니 다.
  • PID (Process ID): 프로 세 스 로고
  • TTY (Teletypewritter): 로그 인 단말기 의 번호
  • TIME: 이 프로 세 스에 소 모 된 CPU 시간
  • CMD: 실행 중인 명령 이나 프로 세 스 이름
  • -l 인자 (Long Format) 를 추가 하면 더 자세 한 정 보 를 표시 할 수 있 습 니 다. 표 시 된 내용 은 다음 과 같 습 니 다.
  • F (Flag): 프로 세 스 상태 표시
  • S (상태): 프로 세 스 상태
  • UID (User ID): 프로 세 스 실행 자의 ID
  • PPID (Parent Process ID): 부모 프로 세 스 ID
  • PRI (Priority): 프로 세 스 실행 우선 순위
  • NI (Nice): 우선 순위 의 Nice 값, 마 이 너 스 는 우선 순위 가 높다 는 뜻
  • SZ (Size): 프로 세 스 가 차지 하 는 메모리 의 크기, 단 위 는 KB
  • WCHAN (Waiting Channel): 프로 세 스 대기 시간 주소
  • 추가 -u 인자 (User Format) 도 더 자세 한 정 보 를 표시 할 수 있 습 니 다. 표 시 된 내용 은 다음 과 같 습 니 다.
  • USER: 프로 세 스 의 실행 자
  • % CPU: CPU 사용률
  • % MEM: 메모리 사용량
  • VSZ: 가상 메모리 의 크기
  • RSS: 물리 적 메모리 의 크기
  • START: 프로 세 스 시작 시간
  • 3. 프로 세 스 삭제
    먼저 ps 명령 으로 프로 세 스 ID 를 보고 kill ID 명령 으로 지정 한 프로 세 스 를 종료 할 수 있 습 니 다.
    위 명령 을 직접 사용 하여 프로 세 스 를 삭제 할 수 없다 면,
  • 인 자 를 추가 할 수 있 습 니 다 -9 인 자 는 KILL 신 호 를 보 내 는 것 을 의미 합 니 다. 프로 세 스 는 청소 와 저장 작업 을 하지 않 습 니 다
  • 매개 변 수 를 추가 할 수 있 습 니 다 -15. TERM 신 호 를 보 내 는 것 을 의미 합 니 다. 프로 세 스 가 충분 한 활력 이 있 을 때 만 종 료 됩 니 다
  • 그러나 주의해 야 할 것 은 일반적으로 삭제 하기 어 려 운 프로 세 스 는 대부분 시스템 운행 과 관련 이 있 기 때문에 -9-15 인 자 를 직접 사용 하 는 습관 을 기 르 지 않 는 것 이 좋다.
    다른 매개 변수의 의 미 는 다음 과 같다.
  • -1: HUP 신 호 를 보 내 고 프로 세 스 를 종료 합 니 다
  • -2: INT 신 호 를 보 내 면 Ctrl + C 를 직접 사용 하 는 것 과 효과 가 같다
  • -18: CONT 신 호 를 보 내 고 프로 세 스 를 계속 실행 합 니 다
  • -19: STOP 신 호 를 보 내 고 프로 세 스 를 중단 합 니 다
  • 4. 프로 세 스 우선 순위
    모든 프로 세 스 가 실 행 될 때 CPU 사용 우선 순위 가 부여 되 며, 등급 이 높 을 수록 시스템 에서 제공 하 는 CPU 사용 시간 이 많아 집 니 다.
    일반적으로 프로 세 스 실행 시 우선 순위 범 위 는 - 20 ~ 19 이 며, 그 중 - 20 이 가장 높 고 19 가 가장 낮 으 며, 우선 순위 - 20 ~ - 1 은 관리자 만 설정 할 수 있 습 니 다.
    다음 두 명령 을 사용 하여 프로 세 스 우선 등급 을 설정 할 수 있 습 니 다.
  • nice - : 프로 세 스 실행 우선 순 위 를 설정 하고 프로 세 스 를 실행 할 때 nice 를 사용 하지 않 으 면 기본 값 은 0 입 니 다.나 이 스 를 사용 하고 우선 순 위 를 지정 하지 않 으 면 기본 값 은 10
  • 입 니 다.
  • renice - : 프로 세 스 실행 시 우선 순위 재 조정
  • 5. 동적 디 스 플레이 프로 세 스top 명령 을 사용 하여 프로 세 스 상 태 를 동적 으로 표시 할 수 있 으 며, top 명령 을 실행 하 는 과정 에서 다음 명령 을 결합 하여 특정한 프로 세 스 작업 을 완성 할 수 있 습 니 다.
  • P: 프로 세 스 의 배열 순 서 를 바 꾸 고 CPU 사용 시간 에 따라 정렬 합 니 다
  • M: 프로 세 스 의 배열 순 서 를 바 꾸 고 메모리 사용량 에 따라 정렬 합 니 다
  • J: 프로 세 스 의 배열 순 서 를 바 꾸 고 실행 시간 에 따라 정렬 합 니 다
  • u: 지정 한 사용자 가 발생 하 는 프로 세 스 를 감시 합 니 다
  • k: 지정 한 PID 프로 세 스 삭제
  • 6. 작업 스케줄 설정
    작업 자동 스케줄 링 은 시스템 이 특정한 시간 대 에 특정한 명령 이나 프로 세 스 를 실행 하도록 설정 하 는 것 이다. 즉, 주기 적 으로 작업 을 수행 하 는 것 이다.
    Linux 시스템 에 서 는 항상 cron 도구 로 스케줄 링 작업 을 합 니 다.
    (1) 파일 스케줄 링 규칙
    crond 를 실행 하기 전에 crond 가 실 행 될 때 필요 한 정 보 를 제공 하 는 파일 을 써 야 합 니 다.
    파일 의 줄 마다 6 개의 필드 가 포함 되 어야 합 니 다. 필드 마다 공백 으로 구분 되 어야 합 니 다. 6 개의 필드 는 각자 의 의 미 는 다음 과 같 습 니 다.
    필드 이름
    설명 하 다.
    범위.
    분.
    매 시간의 몇 분 집행
    0~59
    시간.
    매일 몇 시간 째 집행
    0~23
    날짜.
    매월 며칠 째 집행
    1~31
    월.
    매년 몇 월 집행
    1~12
    요일
    매주 며칠 째 집행
    0~6
    명령 이름
    명령 명 및 매개 변수
    없다
    설명:
  • 마지막 필드 가 필수 항목 인 것 을 제외 하고 나머지 필드 는 생략 할 수 있 습 니 다
  • 지정 되 지 않 은 필드 입력 * 이 차지 합 니 다. * 모든 뜻
  • 사용 가능 - 표시 범위, 예 를 들 어 2 - 5
  • 은 2, 3, 4, 5
  • 와 같이 사용 할 수 있다.
  • 명령 을 실행 한 후에 출력 방향 을 바 꾸 지 않 으 면 시스템 은 실행 결 과 를 이 프로 세 스 를 실행 하 는 사용자 에 게 이메일 로 전송 합 니 다
  • (2) 작업 스케줄 설정
  • 시스템 스케줄 링 작업 설정
  • Ubuntu 시스템 스케줄 링 작업 기록 은 , 파일 에 저 장 됩 니 다.
    일부 환경 변수 도 SHELL, PATH 등 /etc/crontab 파일 에 정 의 됩 니 다.
  • 개인 스케줄 링 퀘 스 트 설정
  • vi 편집기 로 작업 스케줄 링 을 작성 할 수 있 습 니 다. 파일 을 작성 하고 저장 한 후 /etc/anacrontab 작업 스케줄 링 을 시작 해 야 합 니 다.crontab 명령 을 사용 하여 직접 편집 할 수도 있 습 니 다. 작성 이 완료 되면 기본 값 으로 crontab -e 디 렉 터 리 에 저장 합 니 다.
    다음 시스템 은 사용자 의 설정 내용 /tmp 디 렉 터 리 에 사용자 이름 을 가 진 파일 을 기록 하고 작업 스케줄 을 자동 으로 시작 합 니 다.
    (3) 기타 명령
  • /var/spool/cron: 현재 사용자 의 스케줄 링 작업 보기 crontab -l 디 렉 터 리 에서 사용자 이름 으로 된 파일 내용 보기)
  • /var/spool/cron: 모든 스케줄 러 작업 삭제
  • (4) cron 접근 관리
    사용자 가 cron 작업 을 추가 하거나 삭제 할 때 시스템 에서 crontab -r 파일 을 찾 습 니 다.
    파일 이 존재 하면 그 안에 포 함 된 사용 자 는 cron 을 사용 할 수 있 습 니 다. 파일 이 존재 하지 않 으 면 시스템 에서 파일 을 찾 습 니 다 /etc/cron.allow파일 이 존재 하면 그 안에 포 함 된 사용 자 는 cron 을 사용 하지 않 습 니 다. 그러나 유일한 예 외 는 root 입 니 다. (파일 에 있 든 없 든 cron 을 사용 할 수 있 습 니 다)
    파일 편집 /etc/cron.deny/etc/cron.allow 파일 을 편집 할 때 줄 마다 사용자 이름 만 입력 할 수 있 고 빈 칸 을 포함 할 수 없습니다.
    [리 눅 스 학습 노트 관련 글]
  • Linux 학습 노트 (1) 파일 시스템
  • Linux 학습 노트 (2) 파일 관리
  • Liunx 학습 노트 (3) 파일 권한
  • Linux 학습 노트 (4) vi 편집기
  • Linux 학습 노트 (5) 계 정 관리
  • Linux 학습 노트 (6) 프로 세 스 관리
  • Linux 학습 노트 (7) 조회 시스템
  • 좋은 웹페이지 즐겨찾기