Linux(进程和计划任务管理) | 您所在的位置:网站首页 › linux动态显示进程信息 › Linux(进程和计划任务管理) |
什么是进程、程序、线程?
程序:未执行的代码 程序:已经执行起来的代码 线程:程序的真正执行者 服务与进程 服务的特点:在操作系统内部或依赖网络环境运行的一种软件组件,其提供特定的功能或服务;一般在后台运行;去接收请求、处理数据、执行操作; 服务可以是系统自带的,如:firewall等;也可以是第三方基于Linux系统而开发的应用程序,如:httpd、Nginx、mysql等 主要特点为:长期运行 服务可以通过端口号进行通信;服务之间可以相互访问;服务是以进程的方式进行的,其可以自行分配资源,也可以通过管理而限制资源使用; 进程的特点操作系统分配给运行程序的资源单位,在代码中限制资源的使用;通过写死进程所需占用的系统资源,从而限制其占用; 还可以使用系统自动分配的资源 进程之间是相互隔离起来的,彼此之间不可以访问另外进程的内存空间 服务与进程的相同点和不同点相同点:服务和进程二者都是特定功能的软件,服务也是以进程方式运行的; 二者都可以调整对系统资源的使用 区别 :进程之间一般不能相互访问,不能通过传统的ip、端口之间进行通信,只能通过限制系统提供的机制:共享内存、信号等; 服务可以通过定义的端口号和协议去与其他组件检修通信 总结: 服务和进程本质上在Linux是同一回事。都是以进程的形式展示。 在区别上:服务往往是第三方提供的;而进程大部分都是系统自带的子进程 子进程是基于父进程创建的进程; 父进程先启动---->子进程再启动;子进程运行的资源由父进程来提供资源分配 结束子进程的过程: 子进程先结束---->父进程回收子进程的资源后,父进程才终止 查看进程 ps:静态统计进程信息 第一种:-a:显示所有终端上的进程,包括其他用户的进程 -u:列出进程的用户 -x:显示所有终端的信息
PID:此进程的ID; %CPU:此进程占用的CPU百分比; %MEM:此进程占用物理内存的百分比; VSZ:此进程使用的虚拟内存量(KB); RSS:此进程占用的物理内存量(KB; TTY:启动进程的终端名。如果是非终端启动的进程,则显示为 ? STAT:此进程的状态: D:不可中断的休眠状态; R:正在运行状态; S:处于休眠状态,可被唤醒; T:停止状态,也可能是在后台暂停或者进程处于调试状态; Z:僵尸进程,父进程已经中止,但子进程还在运行 START:此进程被触发启动时间; TIME:此进程实际使用CPU运行的时间; COMMAND:进程的启动命令 第二种:-e :显示系统所有进程信息 -l :长格式显示进程信息 -f : 使用完整格式显示进程信息 F:内核分配给此进程的系统标记 S:此进程的状态 UID:启动此进程的用户 PID:进程的进程ID PPID:父进程的进程号 C:进程生命周期中的CPU利用率。 PRI:进程的优先级(越大的数字代表越低的优先级) NI:谦让度值用来参与决定优先级 ADDR:进程的内存地址 SZ:假如进程被换出,所需交换空间的大致大小。 WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名 STIME:进程启动时的系统时间 TTY:进程启动时的终端设备 TIME:运行进程需要的累计CPU时间 CMD:进程的启动命令 终止进程kill kill -9 ~~ 强制终止进程 注意:kill命令仅仅只是起一个传递终止信号的功能,真正要到内核(CPU)处 动态查看进程top 第一行: 任务队列信息 01:21:16up 2:382 useroad average: 0.00, 0.01, 0.05系统时间系统已运行时长当前登录用户数 系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值第二行: 进程信息 Tasksrunningsleepingstoppedzombie总进程数正在运行的进程数休眠的进程数中止的进程数僵死的进程数
第三行: CPU的信息 ussyniidwahisist用户占用内核占用优先级调度占用空闲CPU,要了解空闲的 CPU 百分比磁盘读写性能 1分钟内CPU的使用率5分钟内CPU的使用率15分钟内CPU的使用率第四:为内存的信息 totalfreeusedavail Mem总交换空间空闲交换空间已用交换空间可用物理空间进程信息: PID--------进程id USER-------- 进程所有者的用户名 PR--------优先级 --系统优先级 NI--------谦让度值。负值表示高优先级,正值表示低优先级 --人为设置的优先级 VIRT--------进程使用的虚拟内存总量,单位kb RES--------进程使用的物理内存大小,单位kb SHR--------共享内存大小,单位kb S--------进程状态 %CPU--------上次更新到现在的CPU时间占用百分比 %MEM-------- 进程使用的物理内存百分比 TIME+--------进程使用的CPU时间总计,单位1/100秒 COMMAND--------命令名/命令行 动态查看的命令c:根据占用CPU的大小进行排序 : 大--->小 数字键1: 显示CPU总数,以及运行状态 q: 退出 -----------同理Ctrl+z 、 Ctrl+c 也可退出 以top的方式静态显示top -b -n1 -------------表示运行一次,及退出。 pstree:查看进程的线程-p:显示进程id -u:显示进程的用户 pgrep根据特定条件查询PID进程信息; 指定进程名,去查找PID 一般和kill配合使用 命令: -a:显示进程名和PID -c:仅显示数量 -f:匹配进程名及其参数 jobs:查看后台进程的状态信息-l:显示所有后台进程的PID -p:显示所有后台进程的组ID -n:仅显示最近的后台进程 -r:仅显示正在运行的后台进程 -s:仅显示已停止的后台进程 怎么创建一个后台程序第一种: vim 文件 ----->直接Ctrl+z ----------->放到后台,并停止运行 第二种: 写命令语句在最后加上 & :后台运行符 特殊命令: 将后台运行的进程调到前台执行-------一般不用,容易出现错误 fg 后台序号(后台序号为jobs查找到的序号) tty:tty1:表示打开的是图形化界面终端 tty2~6:表示打开的是字符串界面 PTS 使用远程连接工具链接到系统的如:xshell、moba等, 特点:从0开始,越早登录的远程工具,其数字越小 pkill根据特定条件终止进程 命令: -u:根据进程所属的用户名终止进程 -t:根据进程所在的终端终止进程 crontab:计划任务管理基本格式: * * * * * 分别表示 分钟、小时、日期、月份、周数 范围分别是:分钟:0-59 小时:0-23 日期:1-31 月份:1-12 周数:0-7(特注:0和7都表示星期天) 符号作用 *:表示任意时间 ,:表示间隔多个不连续的区间范围 例:1,3,5 * * * * ---表示分别在第1、3、5分钟时,执行一次命令 -:表示连续的区间范围 例:2-10 * * * * ---表示在2分钟到10分钟这个时间段执行命令 /:表示间隔时间频率 例:*/10 * * * * ---表示每十分钟执行一次命令 命令语句: crontab -e -u root ---------创建定时任务给指定的用户 crontab -l --------------展示当前用户的定时任务 当+ -u时指定用户 crontab -r -----------清空所有的定时任务 ----------一般不用,可能会出事故! 所以需要删除定时命令只需要进入创建指定用户的定时任务,在其和vim文本编辑器一致的操作界面进行单条定时任务删改即可 |
CopyRight 2018-2019 实验室设备网 版权所有 |