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

文章目录

      • ps指令详解
      • 父子进程
      • 终止进程kill和killall
      • 查看进程树
      • 服务管理
      • 动态监控进程
      • 监控网络状况

ps指令详解

ps 显示系统执行的进程

常用选项:

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

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

ps -x 显示后台进程运行的参数
Linux学习笔记(十二)--- Linux进程管理_第1张图片
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 全格式
Linux学习笔记(十二)--- Linux进程管理_第2张图片
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查看
Linux学习笔记(十二)--- Linux进程管理_第3张图片
查看服务名

1.键入setup->系统服务
Linux学习笔记(十二)--- Linux进程管理_第4张图片
前面有*代表开机自启动,删除 *使用空格,选择确定或取消用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 查看
Linux学习笔记(十二)--- Linux进程管理_第5张图片
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实时监控

Linux学习笔记(十二)--- Linux进程管理_第6张图片
交互操作说明
Linux学习笔记(十二)--- Linux进程管理_第7张图片
监控指定用户

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

终止指定的进程

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

监控网络状况

netstat [选项]

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

-p 显示哪个进程在调用
Linux学习笔记(十二)--- Linux进程管理_第8张图片
Proto指的是使用的协议,local address指的是Linux主机的IP和端口号,foreign address指的是外部的IP和端口号

检测主机连接工具ping

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

ping 对方的ip或域名

你可能感兴趣的:(#,Linux,linux,学习,运维,centos,服务器)