Linux学习笔记(十二)--- Linux进程管理

ps指令详解

ps 显示系统执行的进程

常用选项:

ps -a 显示当前终端的所有进程信息

ps -u 以用户的格式显示进程信息

ps -x 显示后台进程运行的参数
在这里插入图片描述
ps指令详解

ps -aux | grep xxx

指令说明

System V 展示风格

USER 用户名称

PID 进程号

%CPU 进程占用CPU的百分比

%MEN 进程占用物理内存的百分比

VSZ 进程占用的虚拟内存的大小(单位KB)

RSS 进程占用的物理内存的大小(单位KB)

TT 终端名称,缩写

STAT 进程状态,S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

STARTED 进程的启动时间

TIME CPU时间,即进程使用CPU的时间

COMMAND 启动进程所用的命令和参数,如果过长会被截断显示

父子进程

应用 查看进程的父进程:

ps -ef 以全格式显示当前所有的进程

-e 显示所有进程

-f 全格式
在这里插入图片描述
UID 用户ID

PID 进程ID

PPID 父进程ID,0表示没有父进程

C CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高

STIME 进程启动的时间

TTY 完整的终端名称

TIME CPU时间

CMD 启动进程所用的命令和参数

终止进程kill和killall

kill [选项] 进程号 通过进程号终止进程

killall 进程名称 通过进程名终止进程和它的子进程,也支持通配符,这在系统因负载过大而变慢时很有用

-9 强制进程立即停止

例:终止远程登录服务sshd,在适当的时候重启sshd

kill sshd对应的进程号 终止远程登录服务

/bin/systemctl start sshd.service 重启远程登录服务

查看进程树

pstree [选项] 直观的查看进程信息

-p 显示进程的pid

-u 显示进程的所属用户

服务管理

服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求

service 服务名 [start | stop | restart | reload | status]

在Centos7.0之后很多服务不再使用service,而是systemctl

service指令管理的服务在/etc/init.d查看
在这里插入图片描述
查看服务名

1.键入setup->系统服务
在这里插入图片描述
前面有*代表开机自启动,删除 *使用空格,选择确定或取消用tab键

2.ls -l /etc/init.d

服务的运行级别(runlevel)

同前面的运行级别

开机的流程:

开机->BIOS->/boot->systemd进程1->运行级别->运行级对应的服务

Centos7后运行级别说明

在/etc/initab进行了简化

chkconfig指令

通过chkconfig命令可以给服务的各个运行级别设置自 启动/关闭

chkconfig指令管理的服务在/etc/init.d 查看

注意:Centos7.0后,很多服务使用systemctl管理

chkconfig --list 查看服务

chkconfig network --list

chkconfig --level 5 服务名 on/off 设置某一个服务在运行级别5自 启动/关闭

使用细节:chkconfig重新设置服务自启动/关闭后,需要重启才能生效

systemctl指令

systemctl [start | stop | restart | status] 服务名
在这里插入图片描述
systemctl指令管理的服务在/usr/lib/systemd/system 查看
在这里插入图片描述
systemctl设置服务的自启动状态

systemctl list-unit-files 查看服务开机的启动状态,grep可以进行过滤

例:查看防火墙服务的开机启动状态
在这里插入图片描述
systemctl enable 服务名 设置服务开机自启动

systemctl disable 服务名 关闭服务开机自启动

systemctl is-enabled 服务名 查询服务是否开机自启动
在这里插入图片描述
细节:

关闭或启动防火墙后,立即生效

systemctl [start | stop | restart | status] 服务名这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置,如果要

如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名

打开或者关闭指定端口

在开启防火墙的情况下,对端口进行开启或关闭设置

firewall指令

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

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

重新载入,才能生效:firewall-cmd --reload

查询端口是否开放:firewall-cmd --query-port=端口号/协议
在这里插入图片描述
在这里插入图片描述

动态监控进程

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

top [选项]

-d 秒数 指定top命令每隔几秒更新,默认是3秒

-i 使top不显示任何闲置或僵死进程

-p 通过制定监控进程ID来仅仅监控某个进程的状态

按q退出top实时监控

在这里插入图片描述
交互操作说明
在这里插入图片描述
监控指定用户

top进入实时监控,输入u,然后输入用户名即可

终止指定的进程

top进入实时监控,输入k,然后输入要结束的进程的ID

监控网络状况

netstat [选项]

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

-p 显示哪个进程在调用
在这里插入图片描述
Proto指的是使用的协议,local address指的是Linux主机的IP和端口号,foreign address指的是外部的IP和端口号

检测主机连接工具ping

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

ping 对方的ip或域名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值