Linux之进程管理

进程的基本介绍

  1. 在linux中每个执行的程序(代码)都称为一个进程。每个进程都分配一个ID号。
  2. 每个进程,都会对应一个父进程。而这个父进程可以复制多个子进程。
  3. 一般系统服务都是以后台进程的方式存在,而且会常驻在系统中。直到关机才结束。

显示系统执行的进程

查看进程使用的指令是:ps,使用的参数ps -aux

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

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

ps -x:显示后台进程运行的参数

•    USER:用户名称
•    PID:进程号
•    %CPU:进程占用 CPU 的百分比
•    %MEM:进程占用物理内存的百分比
•    VSZ:进程占用的虚拟内存大小(单位:KB)
•    RSS:进程占用的物理内存大小(单位:KB)
•    TT:终端名称,缩写 .
•    STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•    STARTED:进程的启动时间
•    TIME:CPU 时间,即进程使用 CPU 的总时间
•    COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

终止进程

kill [选项] 进程号 (功能描述:通过进程号杀死进程)

killall 进程名称(功能描述:通过进程名杀死进程,也支持通配符)

常用选项:

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

查看进程树

pstree [选项],可以更加直观的来看进程信息

常用选项:

-p:显示进程的PID

-u:显示进程的所属用户

服务管理

服务(service)本质就是进程,但是是运行在后台的,通常会监听某个端口,等待其它程序的请求,比如mysql、sshd、防火墙,因此也称为守护进程。

service 管理指令:

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

在CentOS7.0后,不再使用service,而是使用systemctl

案例:

查看防火墙状态:service iptables status

关闭防火墙:service iptables stop

开启防火墙:service iptables start

查看服务名

列出系统有哪些服务:ls -l /etc/init.d/

服务的运行级别(runlevel)

查看或者修改默认级别:vi /etc/inittab

Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5

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

chkconfig 指令

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

基本语法:chkconfig --list

将 sshd 服务在运行级别为5的情况下,不要自启动:

chkconfig --level 5 服务名 on/off

案例 1: 请显示当前系统所有服务的各个运行级别的运行状态
chkconfig --list
案例 2 :请查看 sshd 服务的运行状态
service sshd status
案例 3: 将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果?
chkconfig --level 5 sshd off
案例 4: 当运行级别为 5 时,关闭防火墙。
chkconfig --level 5 iptables off
案例 5: 在所有运行级别下,关闭防火墙
chkconfig iptables off
案例 6: 在所有运行级别下,开启防火墙
chkconfig iptables on
注意:chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效。

动态监控进程

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

基本语法:

top [选项]

选项说明:

-d 秒数:指定top命令每隔几秒更新,默认是3秒,在top命令的交互模式当中可以执行的命令。

-i:使top命令不显示任何闲置或者僵死的进程。

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

交互操作说明:

P 以CPU使用率排序,默认就是此项

M 以内存的使用率排序

N 以PID排序

q 退出top

查看系统网络情况netstat

基本语法:

netstat [选项]

netstat -anp

选项说明:

-an 按一定顺序排列输出

-p 显示哪个进程在调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值