1.6 Linux中的进程管理

一、进程定义

        程序是静态的代码文件。进程是指程序运行时的形态,是程序的一个副本。并且进程是有生命周期的(准备期,运行期,终止期)。

 进程的状态

R(TASK_RUNNING)可执行状态(RUNNING,READY)
S(TASK_INTERRUPTIBLE)可唤醒休眠
D (TASK_UNINTERRUPTIBLE)不可唤醒休眠
T(TASK_STOPPED)暂停状态

z( EXIT_ZOMBIE)

僵死态

二、进程查看

1、pstree                                            ##用树状图来显示当前所有进程

2、ps 命令(常用)

参数:
a                        ##显示与终端相关进程
x                        ##显示所有与终端无关进程
u                       ##以用户为归类来显示进程状态信息
f                        ##层级结构显示进程信息
o                       ##显示指定参数,pid,comm,nice,pri,pcpu,stat,ppid,user,group
-e                      ##显示所有进程
-f                       ##显示完整格式信息
-H                     ##显示进程的层级结构
-o                     ##显示指定参数,pid,comm,nice,%cpu,%mem,nice

例:

ps  aux 信息显示:

显示信息名称含义
USER用户名称
PID进程id
%CPUcpu用量百分比
%MEM内存用量百分比
VSZ占用虚拟内存大小
RSS常驻内存集大小
TTY字符终端
STAT进程状态
START运行时间
TIME占用cpu时间
COMMAND进程名称

3、pgrep (进程过滤,查找更加精确)

参数作用
-u(加uid)显示指定用户进程
-U(加用户名)显示指定用户进程
-t(加tty)显示指定终端进程
-l显示进程名称
-a显示完整格式进程名称
-P(加pid)显示指定进程的子进程

  

4、pidof  (查看进程pid)

pidof vim

5、top  (动态进程查看)

top 外部参数

top命令外部参数作用
-d指定刷新频率
-b以批次方式显示
-n指定显示批次数量

 top内部参数

top内部参数用途
Pcpu排序
M内存排序
T累计占用cpu时间排序
l开启/关掉uptime信息
t开启/关闭task&cpu信息
s调整刷新频率
k终止进程
u查看指定用户进程

界面信息详情:

1)top 系统当前时间 ,up 系统运行时常,user 登录当前系统的用户数量,load average 平均负载 1分钟、5分钟、15 分钟的队列长度 ;

2)Tasks:任务总量,运行中的,休眠的,停止的,僵死的

3)%Cpu:用户空间,内核空间,值调整时间,空闲时间,等待io时间,处理硬件中断时间,处理软件中断时间,被偷走的时间(vm使用时间)

4)Mib Mem:总量,空闲量,占用量,缓存

5)Mib Swap:交换分区用量

三、优先级

renice -n 5 pid             ##修改指定进程的优先级

nice -n 5 命令              ##直接指定优先级

 

四、进程前后台调用

<ctrl>+<z>                ##把占用shell的进程打入后台挂起
bg                             ##把后台挂起的进程运行起来
fg                              ##把后台进程调回前台
&                              ##运行进程在后台
jobs                          ##查看当前shell中在后台的所有工作
五、进程信息号

信号:

信号作用
1重新加载系统配置文件
2
清空内存中的进程数据
3
清空内存中的鼠标
9
强行结束进程(不能被阻塞)
15正常关闭,可能会被拒绝
18
运行被暂停的进程
19
暂停进程(不会被阻塞)
20正常暂停,可能会被拒绝

kill        进程信号     pid

killall    进程信号     进程名称            ##同样名称的所有进程都执行

pkill      进程信号     进程条件

六、systemd守护进程

systemctl 命令用法:(service为服务的名称)

systemctl list-unit-files             ##查看服务开机运行情况
systemctl list-units                   ##查看服务当前运行情况
systemctl list-dependencies service      ##查看服务依赖性
systemctl status service                        ##查看服务状态
systemctl start service                           ##开启服务
systemctl stop service                           ##关闭服务
systemctl reload service                        ##重新加载服务配置
systemctl restart service                        ##重新启动服务
systemctl enable service                       ##设定服务开机启动
systemctl enable --now service             ##设定服务开机启动并开启服务
systemctl disable service                       ##设定服务开机关闭
systemctl set-default multi-user.target    ##设定系统运行级别为无图形网络模式
systemctl set-default graphical.target    ##设定系统运行级别为图形网络模式

 

 

七、系统中登录审计

w                        ##显示正在登陆系统的账号

w -i                     ##显示登录来源

last                     ##登陆成功现在已经退出的

lastb                   ##试图登陆但未成功

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值