Linux——进程管理

动态监控进程

介绍

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。

基本语法

top [选项]

选项说明

在这里插入图片描述

查看的时候(大写锁定要开启)P就按CPU的使用率来排序,按M按内存的占有率来排序,

按内存的占有率来排序,

输入u回车,在输入用户名就可以监视特定用户,输入k回车,在输入要结束的进程ID号就可以终止指定的进程。

服务管理

基本介绍

服务本质就是进程,但是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此,我们又称为守护进程,是Linux中非常重要的知识点。

service管理指令

  • service 服务名[start | stop | restart | reload | status]
  • 在centOS7.0后 很多服务不再使用service,而是systemctl
  • service指令管理的服务在/etc/init.d查看

查看服务命令

  • 方式一:使用setup ->系统服务就可以看到全部
  • 方式二:/etc/init.d 看到service指令管理的服务 ls -l /etc/init.d

运行级别

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

开机流程说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-diPNCjKU-1671321947164)(C:\Users\XZY\Documents\image-20221210152450694.png)]

chkconfig指令

介绍

  • 通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
  • chkconfig指令管理的服务在/etc/init.d查看
  • 注意:CentOS7.0之后,很多服务使用systemctl管理

基本语法

  • 查看服务chkconfig --list[| grep xxx]
  • chkconfig 服务名 --list
  • chkconfig --level 5 服务名 on/off

使用细节

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

systemctl

基本语法

  • systemctl [stop | start | restart | status ] 服务名
  • systemctl 指令管理的服务在/usr/lib/systemd/system查看

systemctl设置服务的自启动状态

  • systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态,grep可以进行过滤)
  • systemctl enable 服务名 (设置服务开机启动)
  • systenctl is-enabled 服务名(查询某个服务是否是自启动的)

应用案例

  • 查看防火墙当前状态:systemctl status firwalld.service
  • 启动防火墙:systemctl start firewalld.service
  • 关闭防火墙:systemctl stop firewalld.service

细节讨论

  • 关闭或者启用防火墙后,立即生效。
  • 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  • 如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable | disable ] 服务名

打开或者关闭指定端口

在真正的生产环境,往往需要防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如,80、22、8080等,这个又怎么做呢?

firewall指令

打开端口:firewall-cmd --permanent --add-port=端口号/协议

关闭端口:firwall-cmd --permanent --remove-port=端口号/协议

重新载入,才能生效:firewall-cmd --query-port=端口/协议

查看协议

netstat -anp | more

监控网络状态

基本语法

netstat [选项]

选项说明

-an:按一定顺序排列输出

-p:显示哪个进程在调用

检测主机连接命令:ping

是一种网络监测工具,他主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障

进程管理

基本介绍

  • 在Linux中,每个执行程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)
  • 每个进程都可能以两种方式存在的,前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式进行。
  • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。

ps指令

ps指令是用来查看目前系统中,有哪些正在执行,以及他们的执行情况,可以不加任何参数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rGWVBp0G-1671322029336)(E:\自学路线\笔记\Linux\image-20221208212720641.png)]

显示页面解释

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BR6PPvm-1671322029337)(E:\自学路线\笔记\Linux\image-20221208213146506.png)]

ps选项

-e:显示所有进程

-f:全格式

终止进程kill和killall

介绍

若是每个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

基本语法

kill [选项] 进程号(通过进程号杀死进程)

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

常用选项

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XZY-SUNSHINE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值