2 - 6 · Linux 시스템 프로 세 스 관리
7767 단어 Linux
세 가지 개념 을 간단하게 알 아 보기 1) 프로 세 스 가 실행 중인 프로그램 현재 시스템 자원 2) 서비스 프로 세 스 서비스의 프로 세 스, 예 를 들 어 apache, nginx, ntpd 명령 프로 세 스 ls, cd, pwd 3) 프로 세 스 관리 유지보수 서버, 건강 검사 관리 현재 시스템 의 프로 세 스 죽 이기, 종료 프로 세 스
프로 세 스 는 Linux 시스템 에서 매우 중요 한 개념 이다.리 눅 스 는 여러 작업 의 운영 체제 로 시스템 에서 여러 프로 세 스 를 동시에 실행 하고 있다.저 희 는 이러한 프로 세 스 가 어떻게 분배 되 는 지, 아니면 커 널 이 시간 영 화 를 어떻게 관리 하 는 지 에 관심 이 없습니다. 이러한 프로 세 스 를 어떻게 통제 하여 사용자 에 게 서 비 스 를 잘 제공 하 는 지 에 관심 이 있 습 니 다.
프로 세 스 는 Linux 시스템 에서 매우 중요 한 개념 이다.리 눅 스 는 여러 작업 의 운영 체제 로 시스템 에서 여러 프로 세 스 를 동시에 실행 하고 있다.저 희 는 이러한 프로 세 스 가 어떻게 분배 되 는 지, 아니면 커 널 이 시간 영 화 를 어떻게 관리 하 는 지 에 관심 이 없습니다. 이러한 프로 세 스 를 어떻게 통제 하여 사용자 에 게 서 비 스 를 잘 제공 하 는 지 에 관심 이 있 습 니 다.
2. 프로 세 스 보기
1) ps 프로 세 스 보기
ps -aux //
ps aux // , ,
ps -le //
ps. a 는 다른 사용 자 를 포함 한 현 행 단말기 의 모든 프로그램 을 표시 합 니 다.ps - A 는 모든 프로그램 을 표시 합 니 다.ps. c 프로그램 을 표시 할 때 모든 프로그램의 실제 명령 이름 을 표시 합 니 다. 경로, 파라미터 또는 상주 서비스 표시 가 아 닙 니 다.ps - e 이 매개 변수의 효 과 는 지정 한 "A" 매개 변수 와 같 습 니 다.ps. e 프로그램 을 표시 할 때 모든 프로그램 이 사용 하 는 환경 변 수 를 표시 합 니 다.ps. f 는 ASCII 문자 로 트 리 구 조 를 표시 하고 프로그램 간 의 상호 관 계 를 표현 합 니 다.ps - H 는 트 리 구 조 를 표시 하고 프로그램 간 의 상호 관 계 를 나타 낸다.ps - N 은 ps 명령 을 실행 하 는 단말기 의 프로그램 을 제외 한 모든 프로그램 을 표시 합 니 다.ps s 는 프로그램 신호 형식 으로 프로그램 상 태 를 표시 합 니 다.ps S 가 프로그램 을 표시 할 때 중 단 된 서브루틴 자 료 를 포함 합 니 다.ps - t 터미널 번 호 를 지정 하고 이 터미널 에 속 하 는 프로그램의 상황 을 보 여 줍 니 다.ps. u 는 사용자 위주 의 형식 으로 프로그램 상 태 를 표시 합 니 다.ps x 는 단말기 로 구분 하지 않 고 모든 프로그램 을 표시 합 니 다.
가장 많이 사용 되 는 방법 은 ps aux 입 니 다. 그리고 파 이 프 를 통 해 grep 명령 을 사용 하여 특정한 프로 세 스 를 찾 은 다음 에 특정한 프로 세 스 를 조작 합 니 다.
ps -aux | grep sshd // sshd
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
PID CPU cpu
root 1535 0.0 0.3 82488 3560 ? Ss 02:49 0:00 /usr/sbin/sshd -D
tty 는 로 컬 터미널 pts 를 대표 하여 원 격 단말 기 를 대표 합 니 다.
2) pstree 프로 세 스 트 리 보기
pstree
-p:
-u:
3) top 동적 프로 세 스 보기
top
1, 3 초 마다 갱신;2. 가장 중요 한 역할 은 정상 5 줄 을 보고 시스템 의 건강 상 태 를 판단 하 는 것 이다 (주로 보 는 매개 변수).
① load average: 0.00, 0.00, 0.00 \ # 시스템 이 1 분, 5 분, 15 분 의 평균 부하 임 을 나타 낸다.CPU 핵 수 에 따라 크기 를 판단 ② Cpu (s):... 99.8% id \ # CPU 남 은 비율 ③ Mem:... 6780 k free \ # 메모리 남 은 비율 ④ Swap:... 536723 k free \ # swap 남 은 비율
캐 시 와 버퍼 버퍼 \ # 버퍼 를 인식 하여 기록 을 가속 화 합 니 다."cpu 데 이 터 를 하 드 디스크 에 쓰기" 캐 시 \ # 캐 시, 읽 기 가속 화 에 사용 합 니 다."cpu 하드디스크 데이터 추출"
3. 시스템 의 모든 프로 세 스 의 CPU 비례 보기:
#top -b -n 1 > top.log
* top 은 메모리 소모 가 비교적 많 습 니 다. 사용 하고 바로 닫 기 (Windows 의 작업 관리자 와 마찬가지) * 서버 는 정상적으로 계획 적 으로 정시 에 재 부팅 해 야 합 니 다. 일부 고장 을 제거 할 수 있 습 니 다.3. 프로 세 스 종료 명령
1) Liux 운영 체 제 를 사용 하면 소프트웨어 의 '케이스' 문제 가 발생 할 수 있 습 니 다. 이 때 는 Liux 에서 강력 한 kill 명령 을 내 려 관련 프로 세 스 를 끝내 야 합 니 다.이것 은 Liux 시스템 에서 매우 쉬 운 일 입 니 다. kill xxx 만 있 으 면 됩 니 다. 여기 xxx 는 이 소프트웨어 운행 과 관련 된 프로 세 스 PID 번 호 를 대표 합 니 다.
2) kill - l \ # 사용 가능 한 프로 세 스 신 호 를 봅 니 다 - s: 보 낸 신 호 를 지정 합 니 다. -p: 아 날로 그 신호 보 내기 -l: 신호 이름 목록 을 지정 합 니 다.
신호 코드 신호 이름 설명
(1) SIGHUP: ,
(2) SIGINT: ,Ctrl+c
(9) SIGKILL:
(15) SIGTERM:
부 드 러 운 리 셋 서비스: 설정 파일 을 정상적으로 수정 한 후 서 비 스 를 다시 시작 해 야 합 니 다. 그러나 일반적인 restart 로 리 셋 하면 사용 중인 사용 자 를 제시 하여 좋 지 않 은 사용자 체험 을 할 수 있 습 니 다.부 드 러 운 리 셋 은 서비스 설정 을 다시 시작 하고 사용 중인 사용 자 를 유지 합 니 다.
: kill -HUP( -1)
kill 은 한 번 에 한 프로 세 스 만 죽 일 수 있 습 니 다.그러나 하나의 서 비 스 는 항상 많은 프로 세 스 를 엽 니 다 (예 를 들 어 httpd, 로그 인 할 때마다 하나의 프로 세 스 가 증가 합 니 다). 따라서 하나의 프로 세 스 가 닫 히 는 것 은 너무 번 거 롭 습 니 다. killall 이나 pkill 을 사용 하면 같은 유형의 프로 세 스 를 대량으로 죽 일 수 있 습 니 다.
kill 명령 의 작업 원 리 는 리 눅 스 시스템 의 커 널 에 시스템 운영 신호 와 특정한 프로그램의 프로 세 스 표지 번 호 를 보 낸 다음 에 시스템 커 널 은 프로 세 스 표지 번호 가 지정 한 프로 세 스 를 조작 할 수 있다 는 것 이다.예 를 들 어 top 명령 에서 우 리 는 시스템 이 많은 프로 세 스 를 실행 하 는 것 을 보 았 습 니 다. 가끔 은 kill 로 일부 프로 세 스 를 중단 하여 시스템 자원 을 향상 시 켜 야 합 니 다.설치 와 로그 인 명령 을 할 때 시스템 의 여러 가상 콘 솔 의 역할 은 프로그램 이 잘못 되 어 시스템 이 잠 겨 있 을 때 다른 가상 콘 솔 로 전환 하여 이 프로그램 을 닫 을 수 있 습 니 다.이때 사용 하 는 명령 은 kill 입 니 다. kill 은 대부분의 Shell 내부 명령 으로 직접 호출 할 수 있 기 때 문 입 니 다.
리 눅 스에 서 는 프로그램 이 무 너 지고 잠 겨 있 는 경우 가 있다.이 때 는 일반적으로 컴퓨터 를 다시 시작 하지 않 고 문제 가 있 는 프로그램 을 중단 (또는 닫 기) 하면 된다.kill 이 X - Window 인터페이스 에 있 을 때 주요 프로그램 (무 너 진 프로그램 제외) 은 일반적으로 정상적으로 시작 되 었 습 니 다.이 때 터미널 을 열 고 문제 가 있 는 프로그램 을 중단 합 니 다.예 를 들 어 Mozilla 브 라 우 저 프로그램 이 잠 겨 있 는 경우 kill 명령 을 사용 하여 Mozilla 브 라 우 저 를 포함 하 는 모든 프로그램 을 중단 할 수 있 습 니 다.먼저 ps 명령 으로 프로그램의 PID 를 찾 은 다음 kill 명령 으로 프로그램 을 중단 합 니 다.
#kill -SIGKILL XXX
3)killall
#killall [ ] [ ]
프로 세 스 이름 에 따라 프로 세 스 를 죽 이면 같은 유형의 프로 세 스 를 대량으로 죽 일 수 있 습 니 다.
옵션: - > - i: 대화 식, 어떤 프로 세 스 를 죽 일 지 묻 기 - > - I: 대문자, 프로 세 스 이름 의 대소 문 자 를 무시 합 니 다.
4)pkill
#pkill [ ] [ ]
프로 세 스 이름 에 따라 프로 세 스 를 종료 하면 같은 유형의 프로 세 스 를 대량으로 죽 일 수 있 습 니 다.
– > - t 터미널 번호: 터미널 번호 에 따라 사용 자 를 차 냅 니 다.
어떻게 사용 자 를 차 냅 니까 (비교적 실 용적 입 니 다)
w # TTY
pkill -9 -t tty1
4 · 프로 세 스 우선 순위
1) 모든 cpu 는 한 시간 주기 에 하나의 명령 프로 세 스 만 처리 하지만 처리 속도 가 매우 빨 라 서 우 리 는 느끼 지 못 한다.
cpu 의 속도 단 위 는 GHZ / s 로 초당 G 단위 의 데 이 터 를 처리 할 수 있 고 반복 적 으로 처리 되 므 로 HZ (헤르츠) 비트 접미사 단위 입 니 다.
2) 시스템 우선 순위: 시스템 우선 순위 보기:
#ps -le
NI 만 PRI (priority) 를 변경 할 수 있 습 니 다. 최종 적 으로 PRI, NI 가 추 가 된 결과 이지 만 priority 는 시스템 커 널 이 최종 적 으로 효력 을 발생 하 는 우선 순위 입 니 다. 0 에 접촉 할 수록 우선 순위 가 높 습 니 다 ~3) nice: 사용 하기 전에 프로 세 스 를 중지 해 야 합 니 다.
nice [ ] [ ]
nice -n -5 server httpd start
4)
renice: 실행 중인 프로 세 스 를 수정 할 수 있 습 니 다.
renice [ ] [PID]
renice -10 1845
5) 일반적으로 우 리 는 시스템 의 기본 우선 순 위 를 사용 하면 됩 니 다. 특별한 필요 가 없 는 한 커 널 재단, 커 널 프로 그래 밍 은 이 우선 순 위 는 cpu 처리 데이터 의 우선 순위 일 뿐 네트워크 우선 순위 와 관계 가 없습니다.
일반적으로 우 리 는 우선 순 위 를 바 꾸 지 않 아 도 되 고 전문가 가 아 닌 사람 은 사용 하지 말 라 는 것 을 알려 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.