Linux入门5-进程及服务的控制

进程及服务的控制

1)进程

系统中正在运行的程序

2)图形的进程查看方式

gnome-system-monitor

Linux入门5-进程及服务的控制_第1张图片

进程信息的文件在  /proc

Linux入门5-进程及服务的控制_第2张图片

3)查看进程的命令

ps命令

ps    a    当前环境相关的进程

ps   -a    在当前终端里的所有进程,不包含当前环境的进程信息

Linux入门5-进程及服务的控制_第3张图片

ps   -A|-e  系统所有的进程

Linux入门5-进程及服务的控制_第4张图片

ps   x    查看含有输出终端的进程,必须含有字符设备

Linux入门5-进程及服务的控制_第5张图片

ps   f   查看子进程的从属关系

Linux入门5-进程及服务的控制_第6张图片

ps   u   查看进程所有人

Linux入门5-进程及服务的控制_第7张图片

ps    ax  -o comm,nice,%cpu,%men,pid,group查看进程信息(名字、优先级,CPU信息、pid、组信息

Linux入门5-进程及服务的控制_第8张图片

对CPU内存占用率进行排序

ps    ax    --sort=%cpu正序,

Linux入门5-进程及服务的控制_第9张图片

ps    ax    --sort=-%cpu倒序

Linux入门5-进程及服务的控制_第10张图片

获取CPU占用率前五的进程的pid
 ps -ax --sort=-%cpu| sed -n 2,6p    使用流编辑器

Linux入门5-进程及服务的控制_第11张图片

4)进程的优先级

-20~19越小优先级越高

进程状态
S    进程状态
s    此进程为顶级进程
T    此进程表示进程暂停
T<    进程的优先级高    
N    进程优先级低
l    进程在内存中有锁定空间

Linux入门5-进程及服务的控制_第12张图片

修改进程的优先级

renice  -n  5  pid     5可以替换为-20~19的任何数

Linux入门5-进程及服务的控制_第13张图片

nice  -n  -5  命令  &  指定优先级开启进程

Linux入门5-进程及服务的控制_第14张图片

5)进程的前后台调用

使用个gedit、firefox等进程后会占用终端,此时可以使用ctrl+z 打入后台并停止,ctrl+c结束进程并返回

Linux入门5-进程及服务的控制_第15张图片

使用  jobs 查看打入后台的进程+表示优先级高-表示优先级低        gedit & 表示在后台运行

Linux入门5-进程及服务的控制_第16张图片

bg jobsnum  由于使用ctrl+z使进程打入后台并停止,可以使用此命令指定进程在后台运行

Linux入门5-进程及服务的控制_第17张图片

使用 bg   2  进程开启,可以写入

Linux入门5-进程及服务的控制_第18张图片


fg jobsnum 将指定进程调回前台             只使用fg默认调用+对应的进程

Linux入门5-进程及服务的控制_第19张图片

6)信号

常用的信号以及其意义:

linux信号提供一个机制在需要的时候告诉某个进程该怎样做,是一种规定,便于系统操作

kill   - 信号     pid
killall -信号     进程名称

1  进程不停止情况下重新加载配置
2  清除进程在内存中的数据
3  清除鼠标在内存中的数据
9  强行结束进程,不能被阻塞

Linux入门5-进程及服务的控制_第20张图片
15 正常关闭进程

Linux入门5-进程及服务的控制_第21张图片
18 使停止的进程运行

Linux入门5-进程及服务的控制_第22张图片
19 暂停进程,不能被阻塞

Linux入门5-进程及服务的控制_第23张图片
20 暂停进程,可能被阻塞

kill  - 信号数  进程名   对同名进程统一操作

Linux入门5-进程及服务的控制_第24张图片

7)服务的控管

当系统的sshd 服务开启时

ssh [email protected]   使用另一个系统的id来连接另一个系统
ssh  -X [email protected] 连接另一台机器,并可以打开图形界面

systemd系统初始化程序
pstree 进程树,进程树种可以看到,systemd是根进程

Linux入门5-进程及服务的控制_第25张图片

systemctl start  进程名     开启一个进程

Linux入门5-进程及服务的控制_第26张图片
systemctl stop  进程名   关闭一个进程

Linux入门5-进程及服务的控制_第27张图片
systemctl restart   进程名   重启一个进程

Linux入门5-进程及服务的控制_第28张图片
systemctl status   进程名   查看进程状态

Linux入门5-进程及服务的控制_第29张图片
systemctl enable   进程名   开机启动

Linux入门5-进程及服务的控制_第30张图片systemctl disabled   进程名   开机关闭

Linux入门5-进程及服务的控制_第31张图片
systemctl list-units   列出系统中运行的当前服务

Linux入门5-进程及服务的控制_第32张图片
systemctl list-unit-files列出系统中服务开机状态

static表示不可进行管理的进程

disabled表示开机关闭的进程

enabled表示开机开启的进程

Linux入门5-进程及服务的控制_第33张图片
systemctl list-dependencies 列出服务依赖关系
Linux入门5-进程及服务的控制_第34张图片
systemctl mask  进程名   服务冻结

Linux入门5-进程及服务的控制_第35张图片
systemctl unmask  进程名   服务解冻

Linux入门5-进程及服务的控制_第36张图片

systemctl set-default graphical.target开机开启图形

systemctl set-default multi-user.target开机不开启图形

Linux入门5-进程及服务的控制_第37张图片

再次开机时,系统不会开启图形界面,只有命令行, 可以使用init 5 这个命令来恢复图形界面

init进程,是一个由内核启动的用户级进程,内核自行启动后,就通过启动init来完成引导进程,所以,init始终是第一个进程(其进程编号始终为1)init命令共有六个参数,分别为:

  1.     # 0 - 停机(千万不能把initdefault 设置为0 )  
  2.   # 1 - 单用户模式  
  3.   # 2 - 多用户,没有 NFS  
  4.   # 3 - 完全多用户模式(标准的运行级)  
  5.   # 4 - 没有用到  
  6.   # 5 - X11 (xwindow)  图形界面
  7.   # 6 - 重新启动 (千万不要把initdefault 设置为6 ) 

Linux入门5-进程及服务的控制_第38张图片

几个查看登录信息的命令

 Linux入门5-进程及服务的控制_第39张图片

 Linux入门5-进程及服务的控制_第40张图片

  1. last 查看成功登陆的用户信息
  2. w 表示谁正在使用who
  3. lastb 表示谁登陆但未成功

Linux入门5-进程及服务的控制_第41张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux入门5-进程及服务的控制)