linux系统-进程管理-基本概念和命令

linux系统-进程管理-基本概念和命令

一 基本概念

1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的

2 父进程和子进程:

子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程

父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境

3 父进程与子进程的关系

父进程终止子进程自然终止,如不终止,则为孤儿进程,父进程自动指向init进程

子进程终止父进程没有终止,这父进程成为僵死进程

4 进程类型

前台进程和后台进程

5 进程状态

1 等待:CPU被占用,等待分配CPU

2 就绪:暂停状态,等待被开启

3 运行:正在CPU上运行

二 进程基本命令

1 查看用户信息w:JCPU显示CPU的时间,PCPU执行程序是CPU耗费的时间,WHAT为用户正在执行的操作

2 查看个别的用户信息: w 用户名 , load average 显示系统在过去的1, 5,15分钟的平均负载程度, IDIE计时器,用于计时用户的闲置时间,用户一旦执行操作,计时器便会重置

3 查看进程:ps [-a显示所有的进程] [-u 显示用户名和启动时间] [-x显示没有控制终端的进程] [-e显示所有的进程] [-l长格式显示] [-w宽行显示]

4 ps的输出信息:PID进程号,PPID父进程号,TTY进程启动的终端,STAT进程的当前状态(S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止),NI进程的优先级(越小级别越高)

5 kill进程:kill PID,kill -9 PID强行关闭,kill -1 重启进程,xkill关闭图形进程,killall结束所有进程,pgrep查找匃的进程号,pkill 进程名直接关闭进程

6 nice: 指定程序的运行级别nice [-n] 进程名

7 renice :改变一个正在运行的进程名的优先级,优先级的取值范围为(-20,19)小于-20自动变为-20 renice -30 777 = renice -20 777

8 nohup:进程在用户退出后继续执行,信息默认储存在nohup.out格式:nohup 进程 &

9 进程的挂起和恢复:

挂起Ctrl+Z,终止CTrl+C

恢复,恢复到前台继续运行fg,恢复到后台继续运行bg

10 查看被挂起的进程:jobs

11 linux常用top来动态的显示进程信息:

常用选项:

[-d刷新的时间间隔]

[-c显示整个命令行而不仅仅是命令名]

[-u查看指定用户的进程]

[-k终止执行中的进程]

[-r重新设置进程的优先级]

[-s改变刷新的时间间隔]

[-W将当前的设置写入toprc文件]

时间: 2024-10-12 11:06:24

linux系统-进程管理-基本概念和命令的相关文章

linux系统-进程管理-计划任务

linux系统-进程管理-计划任务 一 计划任务命令 1 at 某一时刻执行任务 2 batch 在系统负载不重的时候执行 3 cron 周期性执行 二 at命令及使用 1 at [-f文件名]时间 2 at [-d删除任务] 3 at [-l查看任务] 4 绝对计时法:hh:mm MM/DD/YY at 17:30 4/18/15 5 交互方式:at 9:00 6 使用命令文件的方式:生成文件at.script 使用at命令 at -f at.srcipt 9:00 4/18/15 or at

谢烟客---------Linux之进程管理基础概念

调用.调用接口.库调用 线性内存地址空间.物理内存地址空间.线性地址.物理地址 交换内存:缺页异常 进程内存结构 常驻内存集.虚拟内存集 进程.进程元数据.结构体.任务结构体.链表 进程类型.状态(read,runing,sleep,stopped,zombie) 可中断睡眠.不可中断睡眠 创建子进程的过程  进程优先级.进程调度.进程队列 过期队列:抢占式多任务.系统调用IO IO模型.系统调用IO等待过程 进程间通信:IPC 硬件 编程接口: syscall(系统调用) libcall(库调

Linux之进程管理(2)相关命令之四

Linux之进程管理(2)相关命令之四 设置或调整进程优先级命令: nice  rnice nice 命令 nice - run a program with modified scheduling priority 运行一个程序时修改调度其进程优先级 格式及用法: nice  [options]  [command [args]] -n  # :#表示要设置此程序nice值,-20到19,值越下,优先级越高 注:-20到19的每个nice值分别对应(Centos5中为100-139,CentO

Linux之进程管理(2)相关命令之二

Linux之进程管理(2)相关命令之二 进程监控工具命令使用:uptime  top  vmstat  pmap  dstat uptime  命令 uptime - Tell how long the system has been running. 显示当前已经运行的时长及cpu核心处理状态 说明:显示系统当前时间,系统运行时长,以及当前上线人数,系统平均负载(一般按1.5.10分钟的平均负载,一般不会超过1). 选项及用法: uptime  [option] -p, --pretty  :

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

linux系统-用户管理-概念及原理

linux系统-用户管理-概念及原理 一 相关概念 1 /etc/passwd 的文件格式:用户名:密码位:用户标识号:组标识号:注释等相关描述:宿主目录:默认的shell,列如 chengzhi:x:500:500:chengzhi-CentOS:/home/chengzhi:/bin/shell 2 /etc/shadow 的文件格式:用户名:md5加密的密码(md5是单向不可逆的算法,固定长度):最后一次修改的时间:最大时间间隔:最小时间间隔:警告时间:闲置时间:失效文件:标志,前面两项比

linux系统-用户管理-常用命令

linux系统-用户管理-常用命令 一 用户 1 useradd 用户名 [-参数].. 2 passwd 改密码 3 usermod 修改用户的信息 [-G 添加用户到用户组] [-L禁用用户][-U恢复用户] 二 用户组 1 groupadd 组名 [-参数] 添加用户组 2 groupdel  删除用户组 3 groupmod 设置信息 三 用户与用户组 1 添加用户到用户组:gpasswd -a 用户组 用户 2 用户组删除用户:gpasswd -d 用户 3 设置用户组管理员:gpas

Linux之进程管理(2)相关命令之三

Linux之进程管理(2)相关命令之三 (IPC)进程间通信及信号控制命令 kill  killall   kill 命令 kill - terminate a process,Inter Process Communication 进程通信工具,默认为发送终止信号 选项及用法: kill  -l  #显示所有信号CODE及名称 kill  [-SIGNAL]  pid...#指定发送信号给对应pid的进程,不指定信号代码默认为15信号 常见的信号:(注:可以使用man 7 signal打开帮助