Linux进程管理

1.进程简介
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2.进程管理的作用
1.判断服务器健康状态
2.查看系统中所有进程
3.杀死进程
3.查看所有进程
ps aux #查看系统中所有进程,使用BSD操作系统格式
ps -le #查看系统中所有进程,使用linux标准命令格式
4.ps命令的输出
USER:该进程是由哪个用户产生的;
PID:进程的ID号;
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程是在哪个终端运行的。
STAT:进程状态。
R:运行
S:睡眠
T:停止状态
s:包含子程序
+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间
COMMAND:产生此进程的命令名
实例:
[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.2 190716  3772 ?        Ss   19:19   0:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    19:19   0:00 [kthreadd]


5.查看系统健康状态
top [选项]
-d 秒数:指定top命令每隔几秒更新。默认是3秒
-b :使用批处理模式输出。一般和“-n”选项合用
-n 次数 :指定top命令执行的次数。
在top命令的交互模式当中可以执行的命令:
?或h :显示交互模式的帮助
P :以CPU使用率排序,默认就是此项
M :以内存的使用率排序
N :以PID排序
q :退出top
top - 22:33:23 up  3:13,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  93 total,   1 running,  92 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1867048 total,  1566448 free,    96856 used,   203744 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used.  1588808 avail Mem 
第一行:系统当前时间  ; 系统的运行时间  ;  当前登录了两个用户  ;  系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。
第二行:系统中得进程总数  ;  正在运行的进程数  ;  睡眠的进程  ;  正在停止的进程  ;  僵尸进程
第三行:用户模式占用的cpu百分比  ;  系统模式占用的cou百分比  ;  改变过优先级的用户进程占用的cpu百分比  ;  空闲CPU的CPU百分比  ;  等待输入/输出的进程的占用CPU百分比  ;  硬中断请求服务占用的CPU百分比  ;  软中断请求服务占用的CPU百分比  ;  st(Steal time)虚拟时间百分比。就是当有虚拟机 时,虚拟CPU等待实际CPU的时间百分比(注:CPU占用率一般不能高于80%)
第四行:整体内存  ;  使用的内存  ;  空闲的内存  ;  缓冲
第五航:交换分区的总大小  ;  使用的交换分区的大小  ;  空闲交换分区的大小  ;  作为缓存的交换分区的大小
注:
缓冲:加速数据的写入
缓存:加速数据的读取


6.杀死进程
1.kill -l //查看可用的进程编号
常用代号:
1:SIGHUP 该信号让进程立即关闭,然后重新读取配置文件之后重启。
2: SIGINT:Ctrl+C:终端一个进程
9: SIGKILL 用来立即结束进程的运行,本信号不能被阻塞,处理和忽略。一般用于强制终止进程
15:SIGTERM 正常解除进程的信号,KILL命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的。
kill -HUP PID

2.killall [选项][信号] 进程名
-i:交互式
-I:忽略进程名的大小写
3.pkill [选项] [信号] 进程名
 -t:终端号
4.如何杀死登陆进程
(1)w 查看用户
pkill -9 -t pts/1
(2)关闭登陆进程
[root@localhost ~]# ps aux
root       1396  0.0  0.1 115924  2604 pts/1    Ss   17:30   0:00 -bash
注:只能超级用户才能踢出用户
7.修改进程的优先级
Linux操作系统是一个多用户、多任务的操作系统,Linux系统中通知运行着非常多的进程。但是CPU在同一个时钟周期内只能运算一个指令。进程优先级决定了每个进程处理的先后顺序。
[root@localhost ~]# ps -le | more
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0      1      0  0  80   0 - 47712 ep_pol ?        00:00:01 systemd
PRI代表Priority,NI代表Nice。这两个值都是优先级,数字越小代表该进程优先级越高
注:用户只能更改Nice,不能更改Priority
NI的值得范围是-20到19
普通用户调整NI的范围是0到19,而且只能调整自己的进程
普通用户只能调高NI值,而不能降低
root用户才能设定进程NI值为负值,而且可以调整任何用户的进程
PRI(最终值)=PRI(原始值)+NI
nice [选项] 命令 //nice命令可以给新执行的命令直接赋予NI值,但是不能修改已经存在进程的NI值
  -n NI值:给命令赋予NI值
例:nice -n -5 server httpd start
renice [优先级] PID //renice命令是修改已经存在进程的NI值得命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值