C++day7 liunx基础
4.27
一.linux进程管理
1.进程的基本介绍
在linux中,每个执行的程序都为一个进程,每个进程都分配了一个id号(pid,进程号)。
每个进程都可能以两种形式存在,前台和后台,所谓前台进程就是及用户在目录上可以进行操作的(占用屏幕 比如我们的top指令),后台是无法在屏幕上操作的进程。一般系统的服务进程都是以后台进程的方式存在,而且会常驻在系统中直到关机才结束。
2.查看系统运行的进程
ps命令是用来查看系统中哪些正在运行,以及他们的运行的状况,可以不加任何参数。
点击查看代码
[root@xq100 ~]# ps
PID TTY TIME CMD
2137 pts/0 00:00:00 bash
4166 pts/0 00:00:00 ps
1)PID 进程识别号
2)TTV 终端机号
3)TIME 此进程所消耗cpu时间
4)CMD 正在执行命令或进程名
我们也可以加上下面几个参数,来查看进程信息
1)ps -a:显示终端所用的进程信息
2)ps-u:以用户的格式显示进程的信息
3)ps-x:显示后台程序运行的参数
点击查看代码
[root@xq100 ~]# ps -aux | more
3.进程的应用实例
需求:以全格式显示当前的所有进程,查看进行的父进程。查看sshd的父进程信息。
ps -ef 以全格式查看所有进程信息。
-e 显示所有进程
-f 全格式显示。
[root@xq100 ~]# ps -aux | more
查看指定进程信息 ps -ef | grep sshd
4.终止进程
若是某个进程执行一半需要停止时候,或是已经消耗了很大的系统资源时候,可以考虑停止该线程。
基本语法:
kill [选项] 进程号 :通过进程号杀死/终止进程。
killall:会杀死当前进程和其子进程。
常用选项:
-9 表示强迫进程立即停止
5.查看进程树
pstree [选项],可以更加直观的来查看进程信息。
-p:显示进程的PID
-u:显示进程的所属用户
二.linux服务管理
service(本质)就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求
守护进程

1.service管理指令
service 服务名 [start|stop,reload,status]
在CentOs7.0后,很多服务不再使用Service,而是systemctl
service 指令管理的服务在/etc/init.d查看
1.查看network服务的状态
点击查看代码
[root@xq100 init.d]# service network status
Configured devices:
lo ens33
Currently active devices:
lo ens33 virbr0
2.案例:使用service指令,查看,关闭启动network[注意在虚拟系统演示时:因为网络连接会关闭]
点击查看代码
[root@xq100 ~]# service network stop # 此时Xshell连接linux会连接不上
[root@xq100 ~]# service network start #重启网络服务 此时Xshell会连接上linux
点击查看代码
[root@xq100 init.d]# setup

浙公网安备 33010602011771号