查看进程与进程管理

本文介绍了程序和进程的关系,详细讲解了如何使用`ps`、`top`等命令查看进程状态,包括静态和动态的进程统计信息。还讨论了进程的启动方式,如前台和后台启动,并介绍了`kill`、`killall`和`pkill`命令用于终止进程的操作。重点强调了用户登录与进程的关系,以及不同用户进程的查看方法。
摘要由CSDN通过智能技术生成

程序和进程的关系

程序

 保存在硬盘、光盘等介质中的可执行代码和数据
 静态保存的代码

进程

 在CPU及内存中运行的程序代码
 动态执行的代码 

父、子进程

 每个程序可以创建一个或多个进程

ps命令

查看静态的进程统计信息

查看系统所有的进程
[root@server2 ~]# ps -aux  或  ps -elf  //两者不可同时使用
a  显示当前终端下的所有进程信息
u 显示以用户为主的格式显示进程信息(nobody等为匿名的内置用户即程序型用户)
x  显示当前用户在所有终端下的进程信息  tty ps/0
-e 显示系统内的所有进程信息
-l 使用长格式显示进程信息
-f 使用完整格式显示进程信息

ps -aux

在这里插入图片描述
此时发现第一条命令不是init,而是其他,原因是:

init的命令在sbin目录下
[root@server2 ~]# cd /sbin/
[root@server2 sbin]# ls -l | grep init   //发现init建立了软连接 
lrwxrwxrwx. 1 root root          22 811 22:39 init -> ../lib/systemd/systemd
-rwxr-xr-x. 1 root root      126608 82 2017 iprinit
lrwxrwxrwx. 1 root root          16 811 22:39 telinit -> ../bin/systemctl

进程列表详解
USER:表示当前用户所操作的进程
PID:进程号
%CPU:当前进程CPU的占用率

若某一个进程CPU占用达到80%以上,此时便要关注这个进程,判断是否为合法进程还是非法进程
若是合法进程:出现该问题,会有两种情况
1.你的硬件平台不足以支撑当前进程的运行 (资源有限)
2.合法进程被非法进程所捆绑

%MEM:内存占用
VSZ:虚拟内存 RSS:物理内存
TTY:表示终端 ?:表示位置

STAT:当前进程的状态

R:running,运行或可运行状态(在运行队列中)。正在运行或准备运行的进程。
S:interruptable sleeping, 可中断睡眠(等待事件完成)。正在睡眠的进程
D:unonterruptable sleeping, 不可中断的睡眠进程(通常为IO)。
T:stopped,停止或被追踪的进程。由作业控制信号停止。
Z:zombie,失败终止的(“僵死”)进程。
s:session leader,会话层状态。代表的父进程
N:低优先级进程
<: 高优先级进程
+:前台进程。在前台进程组中
l: 多线程进程。
举例:刚刚执行了ps -aux在前台下执行,有+号,即为前台执行的进程
root       3659  0.0  0.0 153148  1848 pts/1    R+   20:19   0:00 ps -aux

START:启动时间
TIME:该进程占用CPU的总时间
COMMAND:进程的名称

附加:后台进行命令调用来查看,这里查看不到

ps -elf

-e 显示系统内的所有进程信息
-l 使用长格式显示进程信息
-f 使用完整格式显示进程信息

该命令也可以查看当前系统的进程,只不过进程列表发生改变

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
实现了如下四种调度算法的模拟: (1)时间片轮转调度 (2)优先数调度 (3)最短进程优先 (4)最短剩余时间优先 模拟过程使用了JProgressBar作为进程状态条,更为直观地观察到每个进程的执行状态。 程序用户说明: 1、在上图标号1处输入要创建随机进程的个数,仅可输入正数,非正数会有相关提示。然后点击标号2处的“创建进程”按钮,随进创建的进程显示在程序界面的中央窗口,如标号3所示。 2、创建好随机进程后,在标号4的单选框选择将要模拟执行的调度算法,然后点击标号5处的“开始模拟”,程序开始执行。标号3的列表会显示相应的调度变化。 3、模拟过程中,可以继续添加新的进程,操作同上。 4、 一个算法模拟执行完毕之后,可以点击标号6的“复位”按钮,可以重置列表的内容为程序模拟运行前的内容。复位成功后,可以继续选择其他调度算法进行模拟。 5、标号7显示为程序模拟过程中的时间,从1秒开始累计。 6、点击标号8的“清空”按钮,可以清空类别的进程,以便程序的下次执行。 题目要求: 题目四 单处理器系统进程调度 一 、 课 程 设 计 目 的 1. 加深对进程概念的理解, 明确进程和程序的区别。 2. 深入了解系统如何组织进程、 创建进程。 3. 进一步认识如何实现处理器调度。 二 、 课 程 设 计 内 容 编写程序完成单处理器系统中的进程调度, 要求实现时间片轮转、 优先数、 最短进程优 先和最短剩余时间优先四种调度算法。 实验具体包括: 首先确定进程控制块的内容, 进程控 制块的组成方式; 然后完成进程创建原语和进程调度原语; 最后编写主函数对所作工作进行 测试。 模拟程序只对你所设置的“ 虚拟 PCB” 进行相应的调度模拟操作, 即每发生“ 调度” 时, 显示出当前运行进程的“ 进程标识符”、“ 优先数”、“ 剩余运行时间” 等, 而不需要对系 统中真正的 PCB 等数据进行修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值