Centos7--14. 프로세스 관리

1. 기본 소개 과정

1) LINUX, 각각의 실행 프로그램 (코드) 공정이라고한다. 각각의 프로세스는 ID 번호가 할당된다.
2) 각 프로세스는 부모에 대응하지만, 상위 프로세스는 다수의 서브 프로세스를 복제 할 수있다. 예를 들어, WWW 서버.
3) 각각의 프로세스는 두 가지 방법이 존재할 수있다. 전면 및 후면, 소위 전경 과정은 화면에 사용자가 입력 할 수있는 현재
줄 작업을. 배경 프로세스가 작동 사실이지만, 과정은 일반적으로 백그라운드 모드를 사용하여 수행 화면에 볼 수 없습니다.
4) 일반 시스템 서비스는 백그라운드 프로세스가 미래이며, 시스템에 상주 할 것이다. 바로 종료가 끝나기 전에까지.

2. 디스플레이 처리 시스템에 의해 수행

2.1 설명 :

보기 사용 지침
추신 -aux를 사용하여 PS를, 일반 매개 변수

그림 1

그림 2

2.2 PS 자세한 설명

1) 명령 : | 그렙 xxx는, 예를 들어, 내가 더 SSHD 서비스를 볼 추신 -aux
2) 지침

• System V 展示风格
• USER:用户名称
• PID:进程号
• %CPU:进程占用 CPU 的百分比
• %MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU 时间,即进程使用 CPU 的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

2.3 적용 사례

요구 사항 : 현재의 모든 프로세스의 부모를 표시, 전체 포맷 과정을 볼 수
3

• ps -ef 是以全格式显示当前所有的进程
• -e 显示所有进程。-f 全格式。
• ps -ef|grep xxx
• 是 BSD 风格
• UID:用户 ID
• PID:进程 ID
• PPID:父进程 ID
• C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
• STIME:进程启动的时间
• TTY:完整的终端名称
• TIME:CPU 时间
• CMD:启动进程所用的命令和参数

질문 : 우리가 SSHD 프로세스의 부모 프로세스 ID가 얼마 보려면 어떻게 쿼리에?

ps -ef | grep sshd
그림 4

3. 프로세스 죽이기를 종료하고 killall는

3.1 소개 :

프로세스가 절반이 정지 할 필요가, 또는 시스템 자원을 많이 추락했습니다 때 실행되는 경우에, 당신은 프로세스를 중지 고려할 수 있습니다.
이 작업을 완료하기 위해 kill 명령을 사용합니다.

3.2 기본 구문 :

kill [选项] 进程号(功能描述:通过进程号杀死进程)

killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变
得很慢时很有用)

3.3 공통 옵션

-9: 表示强迫进程立即停止

3.4 모범 사례

사례 1 : 불법는 로그온 한 사용자를 시작했다
ps -aux | grep sshd
(5)

사례 2 : 적절한 시간에, 텔넷 서비스 SSHD를 종료 다시 SSHD 서비스를 다시 시작합니다
ps -aux | grep sshd
kill 3908
(6)

사례 3 : 프로세스 이름으로 프로세스를 종료 killall는, 다중의 gedit를 편집기를 종료
7

사례 4 : 터미널을 죽일 수 밖에
8

4. 프로세스 트리 pstree를 검토

4.1 기본 구문은 :

pstree [选项],可以更加直观的来查看进程信息

4.2 일반적인 예 :

사례 1 : 트리 PID의 형태로 프로세스를 보여주십시오
pstree -p
(9)

사례 2 : 사용자 ID의 형태로 트리의 진행 상황을 보여주십시오
pstree -u

5. 서비스 (서비스) 관리

5.1 소개 :

서비스 (서비스) 프로세스의 본질이지만, 다른 프로그램 기다려주십시오, 포트에서 수신 대기 일반적으로, 백그라운드에서 실행되고
같은 추구 (MySQL은, sshd를
리눅스는 매우이다, 등, 방화벽), 그래서 우리는 데몬이라고 중요한 포인트. [기존
처리도
10

5.2 서비스 관리 지침

service 服务名 [start | stop | restart | reload | status]
를 CentOS 7.0 이후, 더 이상 서비스,하지만 systemctl를 사용하지

5.3 사용 사례 :

1) 방화벽의 현재 상태를 볼 수 방화벽을 해제하고 방화벽을 다시 시작합니다.

(11)

5.4 세부 사항을 논의

폐쇄 또는 방화벽 즉시 효과적인 활성화 1) 후. [Telnet 테스트 포트로]
12

시스템을 다시 시작 또는 서비스의 이전 세트로 돌아갈 때이 방법의 시행 2) 항목은 일시적이다.
당신은 처음부터 또는 영구적 인 사용은 chkconfig 명령을 해제 서비스를 설정하려면

5.5보기 서비스 이름

방법 1 : 설정 -> 시스템 서비스를 볼 수 있습니다.
(13)

모드 2 : 서비스 이름으로 /etc/init.d/
(14)

5.6 런레벨 서비스 (실행 레벨)

查看或者修改默认级别:
vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
• 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
• 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
• 运行级别 2:多用户状态(没有 NFS),不支持网络
• 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
• 运行级别 4:系统未使用,保留
• 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
• 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

5.7 부팅 과정 설명

(15)

5.8 chkconfig를 명령

소개는
chkconfig를 명령에 의해 폐쇄 처음부터 각 서비스 /에 대해 서로 다른 운영 수준을 설정할 수 있습니다

기본 구문
1) 查看服务 chkconfig --list|grep xxx
16

2) chkconfig를 서비스 이름 --list
17

/ 3)에서 chkconfig --level 5 서비스 이름은 오프
실행 레벨 5에서 SSHD 서비스의 경우 설정이 아닌 자기 시작 않습니다.
(18)

5.9 적용 사례 :

1) 사례 1 : 모든 서비스 현재 시스템 상태에 대한 여러 가지 운영 수준을 표시
bash> chkconfig --list

2) 사례 2 : 실행 SSHD 서비스의 상태를 확인
bash> service sshd status

3) 사례 3 : SSHD 서비스는 실행 레벨 5에서 ​​자동으로 시작하도록 어떤 영향을보기 위해 설정되어 있지?
bash> chkconfig --level 5 sshd off

4) 사례 4 : 실행 레벨이 5 인 경우, 방화벽을 해제.
bash> chkconfig --level 5 iptables off

5) 사례 5 : 모든 운영 수준에서 방화벽을 해제
bash> chkconfig iptables off

6) 사례 6 : 모든 작동 수준에서 방화벽을 엽니 다
bash> chkconfig iptables on

5.10 세부 사항

chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效.

6 개 동적 모니터링 프로세스

6.1 소개

상단과 PS 명령은 매우 유사하다. 그들은이 구현되는 과정을 표시하는 데 사용됩니다. ps의 가장 큰 차이 탑 상단이 있다는 것입니다
실행중인 프로세스의 실행 시간을 업데이트 할 수 있습니다.

6.2 기본 구문

top [选项]

6.3 옵션 설명

(19)

6.4 적용 예

사례 1. 특정 사용자의 모니터
상단 :이 명령 누르 구현 프로세스를 참조하십시오 입력합니다.
U :와 "유"를 입력 한 다음 사용자 이름을 입력, 당신이 할 수있는 입력

그림 (20)

사례 2 : 지정된 프로세스를 종료합니다.
상단 :이 명령을 입력하고 구현 프로세스를 볼 Enter 키를 누릅니다.
케이 : 그럼 당신은 프로세스 ID를 종료하려면, 다음 번호 입력 "K"를 입력

그림 21

사례 3 : (자동으로 10 초마다 기본적으로 삼초 업데이트) 시스템 상태 업데이트 시간 지정 :
최고 bash는>을 10 -d

6.5 시스템 네트워크의 경우 NETSTAT (중요)를 확인

+ 基本语法
    `netstat [选项]`
     `netstat -anp`

+ 选项说明
    `-an 按一定顺序排列输出`
    `-p 显示哪个进程在调用`

+ 应用实例
    查看系统所有的网络服务
    *图22*![](https://img2018.cnblogs.com/blog/1595603/201908/1595603-20190829182145626-1013530742.png)



    请查看服务名为 sshd 的服务的信息。
    *图23*![](https://img2018.cnblogs.com/blog/1595603/201908/1595603-20190829182127448-330678001.png)

추천

출처www.cnblogs.com/zwxo1/p/11431362.html