Linux进程管理

程序和进程的关系

程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程(每个程序可以创建一个或多个进程)

从出生到消亡的过程(五大状态)
可运行状态
睡眠状态(可中断状态)
不可中断睡眠状态
僵死状态
停止状态

查看进程信息ps

ps命令
查看静态的进程统计信息
主要用于显示包含当前运行的各项进程完整信息的静态快照

选项说明:
-a:显示当前终端的所有进程信息
-u:以用户的形式显示进程信息
-x:显示后台进程运行的参数
指令说明
ps -aux 查看进程
在这里插入图片描述
第一列中
• USER:用户名称
• PID:进程号
• %CPU:进程占用CPU的百分比
• %MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TTY:进程运行在哪个终端,“?”表示没有终端、不依赖终端
• STAT:进程状态,其中S-睡眠可中断状态,s-表示该进程是会话的先导进程,N-表示进程拥有比普通
优先级更低的优先级,R-正在运行,D-短期等待不可中断状态,Z-僵死进程,T-被跟踪或者被停止等等
• START:进程的启动时间
• TIME:CPU时间,即进程使用CPU的总时间
• COMMAND:启动进程所用的命令和参数,带“[]”是内核态,不带的是用户态
第二列中
s是控制进程,具有控制权,“<”是具有高优先级的进程
+当前进程运行在前台 N低优先级 I多线程的

ps -ef 可看父进程
-e 显示所有进程
-f 全格式

PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算, 执行优先级会降低;数值越小,表明进程是I/O密集型算, 执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数

查看系统运行状态

用top命令来实时查看系统运行性能、进程信息
在这里插入图片描述
第一行 top
当前时间;打开top多长时间;多少用户;cpu的平均负载
第二行 Tasks
多少进程;正在进行;睡眠的;停止的;僵死的
第三行 %Cpu(s)
与CPU相关
用户模式占用CPU百分比;系统模式占用CPU百分比;改变过优先级的用户进程占用的CPU百分比;空闲CPU百分比;
等待输入输出进程占用CPU百分比;硬终端请求服务占用CPU百分比;软终端请求服务占用CPU百分比;虚拟时间百分比
第四行 KiB Mem
表示系统内存情况
当前系统总内存;空闲内存;已用内存;缓存缓存内存
第五行 KiB Swap
表示系统交换分区
总分区大小;空闲分区大小;已使用分区大小

top 命令快捷键
ctr+z 停止
ctr+c 强制退出
q 退出
m 按内存排序查找
p 按PID排序
M 按内存占用量降序排列
N 按PID降序排列
不会用按h,退出按q
按s修改更新时间,默认3s
按z变色
按数字1显示所有CPU

kill/killall 终止进程
kill:通过kill终止进程需要后面跟PID号作为参数,杀后台作业任务的时候后面需要跟%作业序号
kill -l 可以查看所有信号
kill -9 强制终止进程(慎用)9是代表一种信号
killall:杀死指定名字的所有进程,后面也可跟信号比如-9,后面跟进程名

kill [选项] 进程号(通过进程号杀死进程)
killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统因负 载过大而变得很慢时很有用)
常用选项: -9 :表示强迫进程立即停止
pkill -u 指定用户
pkill -1 重启

pstree 看进程树
-a :列出完整的命令信息
-p :显示进程的PID
-u :显示进程的所属用户

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值