【程序进程及相关命令】

目录

  • 进程
    • 基础知识以及概念
    • 进程中用到的命令
      • ps :默认显示当前终端进程信息
      • &:后台运行程序
      • kill:结束进程
      • 前后台程序切换bg,fg
      • runlevel:查看系统运行级别

进程

基础知识以及概念

程序:指令+数据
进程:运行中的程序(系统资源分配的基本单位)
操作系统OS 通过管理进程,让进程完成用户任务。
OS对进程描述:PCB(进程控制块)记录当前的进程运行状态。(PID)进程号 OS 区分进程标识,一个PCB对应一个进程【程序进程及相关命令】_第1张图片
时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10~100ms数量级。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放入就绪队列的末尾;然后,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。
并发:一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。(先扫地一分钟,没有扫完,开始进行拖地,拖地一分钟再继续扫地,再继续拖地,这样循环下去完成扫地和拖地任务)
串行:一个时间段几个程序依次运行完成。(先扫地扫地完成之后再拖地)
并行:一个时间段几个程序一块运行。(听音乐和写作业一块完成)
创建进程:先创建PCB 后创建进程实体。
销毁进程:先释放进程实体,在释放PCB

进程中用到的命令

ps :默认显示当前终端进程信息

-e : 显示系统中所有进程
-f :显示更多进程属性信息(全格式)
-L:展示当前终端上进程信息,线程 LWP信息。
【程序进程及相关命令】_第2张图片
对ps -ef命令执行后给出的信息进行注释:
UID:执行该进程的用户ID(usr ID)
PID:进程号,一个进程唯一的号码对应
PPID:父进程的进程号(Parent PID)
C:cpu的使用率
STIME:进程启动时间(start time)
TTY:进程运行终端,若进程运行与终端无关,则显示’?',1 pts/0:有网络连接主机 ,tty1~tty6:本机
CMD:进程启动时使用的命令

&:后台运行程序

启动程序:./main–>路径+可执行程序 :默认前台执行(ctrl+c强制退出)
./main &–>路径+可执行程序 +& :后台运行进程
【程序进程及相关命令】_第3张图片

kill:结束进程

kill pid :结束当前进程
kill -9 pid:强制结束进程
kill -STOP pid:挂起进程
【程序进程及相关命令】_第4张图片

前后台程序切换bg,fg

bg % 任务号:进程/挂起程序,调到后台执行
fg % 任务号:将后台进程掉到前台来
【程序进程及相关命令】_第5张图片

runlevel:查看系统运行级别

0:关机(shutdown -h now立刻关机 ==init 0)
1:单用户级别
2:多用户无网络级别
3:多用户文本界面
4:无定义,自定义界面
5:图形化界面
6:重启(shutdown -r now立刻关机 ==init 6)

你可能感兴趣的:(Linux,linux,运维,服务器)