Linux入门(3进程服务控制)

                                    进程及服务控制

一:进程的查看

进程的定义:系统启动后,多个程序会同时运行,但是cpu单次只能运行一个程序,那么只能通过各个程序的优先级来逐个运行,这些要运行的程序排队等待运行的称为进程(cpu时单次高速短暂的运行着进程)

进程的查看方式:

A:图形界面查看进程:gnome-system-monitor

B:命令查看进程:

ps                        查看进程
ps          a            当前环境相关进程    
ps         -a           在当前终端中的所有进程,但不包含当前环境进程信息
ps        -A|-e        系统所有进程
ps          x            查看含有输出终端的进程
ps          f             查看进程的从属关系
ps         u             进程的所有人

ps  ax  -o  comm,nice,%cpu,%mem,pid,user,group,stat   以cpu,内存,pid,用户,所在组,优先级列表的方式查看进程(可增减)

也可以对单个属性进行升序或者降序排列

ps  ax  --sort=%cpu  按照cpu正序排列
ps  ax  --sort=-%cpu  按照cpu倒序排列

(对cpu的占用率进行正序排列)

eg:查看进程的cpu的占有率的前5个

| 的解释:及上一个命令是下一个命令的前提

2:进程的优先级

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

renice  -n  -5  pid:       修改进程的优先级
nice  -n  -5  命令&:      指定优先级开启进程

实验操作:

1:查看正在进行的进程:(stat为进程优先级)

2:修改进程优先级:(renice  -n  -5  pid:       修改进程的优先级)

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

4:进程的前后台调用

ctrl+z                      将占用终端的进程打入到后台停止


jobs                       查看被打入后台的进程


bg  jobsnum         将指定进程在后台运行(ps a 查看正在后台运行)


fg  jobsnum          将指定进程调回前台
ctrl+c                    将占用当前终端的进程结束

3:信号

kill  -l  查看所有信号

常用的信号:

1    进程不停止情况下重新加载配置
2    清除进程在内存中的数据
3    清除鼠标在内存中的数据
9    强行结束进程  不能被阻塞
15   正常关闭进程
18   运行停止的进程
19   暂停进程  不能被阻塞
20   暂停进程

kill的使用方法:

kill       信号  pid    按照信号的方式执行pid进程
killall  信号  进程名称      按照信号的方式执行所有名称的进程

开启了3个gedit,使用killall  gedit  结束所有的gedit

4:服务

systemctl           start  sshd                                开启
systemctl           stop   sshd                               关闭
systemctl          status  sshd                              显示状态


systemctl           restart  sshd                             重起
systemctl           enable  sshd                            开机启动


systemctl           disable  sshd                           开机关闭


systemctl           list-units                                      列出系统当前服务


systemctl           list-unit-files                             列出系统中服务开机状态


systemctl           list-dependncies sshd           列出服务依赖关系


systemctl           mask  sshd                             冻结服务


systemctl           unmask  sshd                          解锁服务


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


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值