程序与进程的关系

一、程序与进程的关系

1、程序:静态保存的代码
保存在硬盘、光盘等介质中的可执行的代码和数据
2、进程:在CPU及内存中运行的程序代码
动态执行的代码
父子进程
每个进程可以创建一个或多个进程
3、线程:一个进程包含多个线程
进程是线程的集合

二、查看进程信息

1、ps命令

(1)ps aux 静态查看


%MEM:内存所在百分比
VSZ :占用的虚拟内存大小
RSS:占用的常驻内存大小
TTY终端
STAT 进程状态
S:可中断休眠进程
D:不可中断休眠进程
s:父进程
<:代表优先级高的进程
R:代表正在运行的进程
l:代表多线性进程
N:代表优先级低
Z:僵尸进程
+:前台进程
START 启动时间
TIME:今年初占用CPU的总时间
COMMAND 进程名称

(2)ps -elf 查看进程


F:加载序列
PPID 当前进程的父进程
AADR
-:正在运行
SZ : 虚拟交换分区的容量
WCHAN:当前进程的内核名称
C CPU占用
PRI 用户态优先级
NI 内核态优先级 (-20~19,数值越低优先级越高)

2、top命令——查看进程动态信息

默认每隔3秒刷新一次

CPU占用信息: ni,内核调度优先级 id,空闲空间 wa, i/o读写占用
hi ,硬占用 si ,软占用 st ,虚拟占用
内存占用(Mem)信息:total,总共 ; free,空闲; used,使用 ;buffers,缓冲区间
交换空间(Swap):total,总共; free,空闲; used,使用 ;cached,缓存空间;

3、pgrep命令——查询进程信息

根据特定条件查询进程PID信息

4、pstree命令——查看进程树

以树形结构列出进程信息

三、控制进程

1、手工启动进程

(1)前台启动:用户输入命令,直接执行程序。
(2)后台启动:在命令行尾加入“&符号”
命令为:cp /mnt/Packages/ /opt/ &
输出信息中包含后台任务序号、PID号

2、进程的前后台调度

Ctrl+Z键
将当前进程挂起,即调入后台并停止执行
jobs命令
jobs -l
查看后台的任务列表
fg命令
将后台进程恢复到前台运行,可指定任务序号·

3、终止进程执行

Ctrl+C组合键
中断正在执行的命令
kill、killall命令
kill 用户终止指定PID号的进程
killall用于终止指定所有名称的所有进程
-9选项用于强制终止
pkill命令
根据特定条件终止相应的进程
命令形式:pkill -9 -U
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
结束单个进程

结束多个相同名称的进程

强行终止用户lzp的进程

四、计划任务管理

1、at 命令

一次性计划任务
at命令常用类型
at [HH:MM] [yyyy-mm-dd]
data获取时间
atq查看等待任务
atrm 删除
at命令应运示范

2、crontab命令

按照预先设置的时间周期(分钟、小时、天.....)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron./
用户定义的设置,位于文件:/var/spool/cron/用户名
编辑计划任务
crontab -e [-u 用户名]
查看计划任务
crontab -l [-u 用户名]
删除计划任务
crontab -r [-u 用户名]
crontab 任务配置的格式格式
事件数值的特殊表示范围
“/”指定间隔的时间频率
”表示该范围内的任意时间
“,”表示间隔的多个不连续时间点
“-”表示一个连续的时间范围
crontab命令常用格式:

分钟:取值为从0~59的任意整数
小时:取值为从0~23的任意整数
日期:取值为从1~31的任意整数(日期在该月份中必须有效)
月份:取值为从1~12的任意整数
星期:取值为从0~7的任意整数,0或7代表星期日
命令:可以是普通命令,也可以是自己编译的程序脚本
crontab命令应运示范
查看系统任务配置


进入crontab e后输入的内容

删除计划任务

原文地址:https://blog.51cto.com/14477558/2444569

时间: 2024-10-06 02:23:19

程序与进程的关系的相关文章

Linux 程序和进程的关系

查看进程命令 ps  ps -elf|grep init|grep -v grep 查看init进程ID号:ps aux |grep init |grep -v grep; ps aux 会把系统所有的进程列出来. top 动态显示系统命令.按T 只看内存和交换分区,以及恢复.只看M tasks和CPU.显示多个CPU情况 1 htop 安装 yum -y install htop. 没有的话 先安装软件仓库:rpm -ivh http://repository.it4i.cz/mirrors/

程序、进程、线程的联系与区别

程序:一组指令的有效集合 进程:程序的执行就是进程.也可以把进程看成一个独立的程序,在内存中有其对应的代码空间和数据空间,一个进程所拥有的数据和代码只属于自己.进程是资源分配的基本单位,也是调度运行的基本单位. 线程:线程被人们认为是轻量级的进程,它是进程中单独运行的一路程序.换句话说,就是一个进程可以包含多个线程,并且至少有一个主线程,同时同一进程的线程共享该进程的代码和数据.于此同时,每一个线程又都有自己的堆栈,这些堆栈对于线程来说是私有的.线程是处理机调度的基本单位. 那为什么要引入线程呢

Linux从程序到进程

Linux从程序到进程 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机如何执行进程呢?这是计算机运行的核心问题.即使已经编写好程序,但程序是死的.只有活的进程才能产出.我们已经从Linux进程基础中了解了进程.现在我们看一下从程序到进程的漫漫征程. 一段程序 下面是一个简单的C程序,假设该程序已经编译好,生成可执行文件vamei.exe. #include <stdio.h> int glob=0; /*global

进程间关系

POSIX规定一个进程内部的多个thread要共享一个PID, 但是,在linux kernel中不论是进程还是线程,都是会分配一个task struct并且分配一个唯一的PID(这时候PID其实就是thread ID). 这样,为了满足POSIX的线程规定,linux引入了线程组的概念,一个进程中的所有线程所共享的那个PID被称为线程组ID,也就是task struct中的tgid成员. 因此,在linux kernel中,线程组ID(tgid,thread group id)就是传统意义的进

【Linux】程序、进程和线程的区别

程序.进程和线程的区别 程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行.进程则是运行着的程序,是操作系统执行的基本单位.线程则是为了节省资源而可以在同一个进程中共享资源的一个执行单位. ? 程序和进程的区别: ????C.C++.Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行.应用程序的运行状态称为进程.进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的资源管理实体.可以从

程序、进程与线程

一.程序 程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体. 即进程或者任务是处于活动状态的计算机程序. 二.进程 进程就是运行中的程序. 一个运行着的程序,可能有多个进程.进程在操作系统中执行特定的任务. 1.分类:进程一般分为交互进程.批处理进程和守护进程三类.守护进程总是活跃的,一般是后台运行. 守护进程一般是由系统在开机时通过脚本自动激活启动, 或者由超级用户root来启动. 2.查看进程  :ps /  ps axu /  ps  -efl 3.获取进程号:getpid 4.创

程序,进程,线程(需补充)

1.程序,进程,线程 程序:程序时完成特定任务的一系列指令集合. 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发

1.一男子在路边一根接着一根地抽烟。一个女士走过来对他说:“嘿,你不知道你是在慢性自杀吗?注意看看烟盒上的警告信息。”“没关系”, 男子悠然自得地又吸了一口:“我是个程序员。”“嗯?这和你是程序员有什么关系?...

1.一男子在路边一根接着一根地抽烟.一个女士走过来对他说:"嘿,你不知道你是在慢性自杀吗?注意看看烟盒上的警告信息.""没关系",男子悠然自得地又吸了一口:"我是个程序员.""嗯?这和你是程序员有什么关系?""我们一点儿也不在乎警告(warning),我们只在乎错误(error)." 2.(唔--这个貌似跟程序员没关系--)地理学家和数学家在飞机上坐在了一起.地理学家伸过头来问数学家想不想玩个有趣的游戏.数

(转)进程间关系:进程、僵尸进程、孤儿进程、进程组、前台进程组、后台进程组、孤儿进程组、会话、控制终端

不同的shell对使用管道线时创建子进程的顺序不同,本文以bash为例,它是支持作业控制的shell的典型代表. 僵尸进程与孤儿进程 僵尸进程:先于父进程终止,但是父进程没有对其进行善后处理(获取终止子进程有关信息,释放它仍占有的资源).消灭僵尸进程的唯一方法是终止其父进程.孤儿进程:该进程的父进程先于自身终止.其特点是PPID=1(init进程的ID).一个孤儿进程可以自成孤儿进程组. 文中用到的缩写 PID = 进程ID (由内核根据延迟重用算法生成)PPID = 父进程ID(只能由内核修改