十一、Linux:程序与进程

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

父进程和子进程PID不一样其他都一样,子进程会有很多个(父进程fork子进程)
孤儿进程 僵尸进程
进程五大状态
1运行状态 2睡眠状态可中断 3睡眠状态不可中断 4僵死状态 5停止状态
同一时刻cpu只能处理一个软件
cpu时间片:同一个CPU永远不可能真正地同时运行多个任务。在只考虑一个CPU的情况下,这些进程“看起来像”同时运行的,实则是轮番穿插地运行,由于时间片通常很短(在Linux上为5ms-800ms),用户不会感觉到。

ps aux 查看进程 ps -ef 查看进程
ps -ef 是用标准的格式显示进程的,其格式如下
在这里插入图片描述UID 用户的ID ,但输出的是用户名
PID 进程的ID
PPID 父进程的ID
C 进程占用CPU的百分比
STIME 进程启用到现在的时间
TTY 该进程在哪个终端上运行,若与终端无关,则显示?,若为pts/0等,则表示由网络连接主机进程
CMD 命令的名称和参数

ps aux是用BSD的格式来显示,其格式如下
在这里插入图片描述
USER 用户名
%CUP 进程占用的CUP百分比
%MEM 占用内存的百分比
VSZ 该进程使用的虚拟内存量(KB)
RSS 该进程占用的固定内存量(KB)(驻留页中的数量)
STAT 进程的状态(S可中断,D不可中断,R正常运行状态,Z僵死状态,T停止状态,小s控制进程,<优先级,N低优先级,L多线程,+当前进程运行在前台)
START 该进程被触发启动的时间
TIME 该进程实际使用CUP运行的时间
COMMEND COMMAND内核态(/user/libexec 用户产生 [ ]系统产生)

start常见的状态字符
D 无法中断的休眠状态
R 正在执行中
S 处于休眠状态
T 停止或被追踪
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程(基本很少见)
Z 僵尸进程(不存在但暂时无法消除)
< 优先级高的进程
N 优先级较低的进程
L 有些页面被锁进内存
s 进程的领导者(在它之下有子进程)
l 多线程,克隆线程

ps -elf查看父进程(不是实时的,只是敲下命令的那一刻)
top 实时的
ps -o user,pid -o指定查看某些内容
top -d 5 刷新时间
PRI优先级越小越优先不可变 NI可改变 PRI+NI的数值变成最终优先级
按P会按照cpu大到小排序 按M占用内存会按照大到小排序 按N按照PID排序
在这里插入图片描述
load average:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。

ctrl+alt+f1-6
f1图形终端
f2-6字符终端
在这里插入图片描述
ps aux | grep tty1 过滤出tty1
ps -ef | head看父进程 ps -elf | head 看父进程(不是实时的,只是敲下命令的那一刻)
在这里插入图片描述PRI优先级越小越优先不可变 NI可改变 PRI+NI的数值变成最终优先级

top 实时的(按z会变色,按1会显示所有的cpu)
ps -o user,pid -o指定查看某些内容
top -d 5 刷新时间
按P会按照cpu大到小排序 按M占用内存会按照大到小排序 按N按照PID排序

看进程数 pstree
看谁在用这个进程pstree -u
显示进程的pid pstree -p
pgrep -l bash 查看进程与进程号
在这里插入图片描述

pgrep(选项)(参数)
选项
-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束〉进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用尸ID

杀进程
kill +进程号 先查进程号 pgrep -l vim
kill 12987
kill -9 12987 强制立即杀死
killall +名称
ctrl+Z 把进程从前台放到后台

jobs 看后台进程
vim jerry & #进行vim时,将其放在后台运行=命令行模式的ctrl 加z
fg 将后台的任务〔不管牺停还是在运行的)恢复到前台运行,如果不止一 个程序,后面需要加任务序号,如fg 1,如果直接fg,他运行的是最近的一次任务,bg也是一样的

bg 1 #在后台恢复运行(将后台哲停的任务恢复在后台运行,如果不止一个程序,后面需要加任务序号,如bg 1)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值