Linux 您所在的位置:网站首页 linux系统进程管理命令 Linux

Linux

2023-11-10 19:41| 来源: 网络整理| 查看: 265

进程管理 【前言】一、查看进程信息1.1 查看静态的进程统计信息——ps僵厂进程: 1.2 查看静态的进程统计信息——ps -elf2.3 查看动态的进程排名信息——toptop命令top各行解释 2.4 根据特定条件查看进程信息——pgrep2.4 以树形结构列出进程信息——pstree 二、进程的启动与控制2.1 启动进程2.1.1 手工启动2.1.2 进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)2.1.3 终止进程的运行 三、计划任务管理3.1 使用at命令 :一次性计划任务3.2 使用crontab命令,设置周期性计划任务 【总结】

【前言】

程序: (比如公司)

保存在硬盘、光盘等介质可执行代码静态保存的代码(二进制)

进程: (比如部门)

在CPU及内存中运行的过程动态的代码(有生命周期和状态)有父、子进程

线程(比如员工)与进程:

资源分配与调度进程是资源调配的基本单位线程是程序执行的最小单位 一、查看进程信息 1.1 查看静态的进程统计信息——ps ps -aux(参数) 参数说明-u列出进程的用户-a显示终端上的所有进程-x所有的终端进程在这里插入图片描述名称描述––USER启动该进程的用户账号名称PID进程的ID,当前系统中是唯一的%CPU占用的CPU百分比%MEM占用内存的百分比VSZ该进程使用的虚拟内存量(KB)RSS该进程占用的物理内存量(KB)TTY启动进程的终端名。不是从终端启动的进程则显示为?STAT该进程的状态。(见表格下详解)START该进程被触发启动时间TIME该进程实际使用CPU运行的时间COMMAND进程的启动命令

STAT: D:不可被唤醒的休眠状态; R:正在运行状态; S:处于休眠状态,可被唤醒; T:停止状态,可能是在后台暂停或进程处于跟踪调试状态; Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它

僵厂进程:

僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源

1.2 查看静态的进程统计信息——ps -elf ps -elf(参数) 参数说明-e系统内所有进程-l长格式显示-f完整的格式显示在这里插入图片描述在这里插入图片描述名称描述––F内核分配给进程的系统标记s进程的状态UID启动这些进程的用户PID进程的进程ID,每个进程都有一个唯一的PIDPPID父进程的进程号(如果该进程是由另—个进程启动的)C进程生命周期中的CPU利用率PRI进程的优先级(越大的数字代表越低的优先级)NI谦让度值用来参与决定优先级ADDR进程的内存地址sz假如进程被换出,所需交换空间的大致大小WCHAN若该进程在睡眠,则显示睡眠中的系统函数名STIME进程启动时的系统时间TTY进程启动时的终端设备TIME运行进程需要的累计CPU时间CMD进程的启动命令 2.3 查看动态的进程排名信息——top [root@Kiro]# top

在这里插入图片描述 在这里插入图片描述

top命令 命令说明P键根据CPU使用百分比大小进行排序M键根据驻留内存大小进行排序N键根据启动时间进行排序c键切换显示命令名称和完整命令行h键可以获得top程序的在线帮助信息k键根据提示输入指定进程的PID号并按Enter键终止对应的进程q键退出top程序数字1键显示CPU个数和状态 top各行解释

在这里插入图片描述 第一行:任务队列信息

信息说明12:45:44系统时间up 3:55系统已运行时长3 users当前登录用户数load average: 0.08, 0.04, 0.05系统负载,即单位时间内系统处理的任务数,后面三个数值分别为8分钟、4分钟、5分钟前到现在的平均值

第二行:进程信息

信息说明Tasks总进程数running正在运行的进程数sleeping休眠的进程数stopped中止的进程数zombie僵死的进程数

第三行:CPU的信息

信息说明us用户占用sy内核占用ni优先级调度占用id空闲CPU,要了解空闲的 CPU 的百分比,主要看 %id 部分waI/O 等待占用hi硬件中断占用si软件中断占用st虚拟化占用

第四行:内存的信息

信息说明total总内存空间free空闲内存used已用内存buff/cache物理内存和交换内存的缓冲区总和

第五行:交换空间的信息

信息说明total总交换空间free空闲交换空间used已用交换空间avail Mem可用物理空间 2.4 根据特定条件查看进程信息——pgrep [root@Kiro opt]# pgrep -l -U kiro 18505 gnome-keyring-d 18510 gnome-session-b 18519 dbus-launch 18520 dbus-daemon 参数说明-l显示进程名-U指定特定用户-t指定终端

在这里插入图片描述 在这里插入图片描述

2.4 以树形结构列出进程信息——pstree

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息

选项意义-A各进程树之间的连接以ASCII字符来连接-u各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误-p同时列出每个进程的PID-u同时列出每个进程的所属账号名称

在这里插入图片描述 不用加-u 因为已经指定用户信息了 在这里插入图片描述

二、进程的启动与控制 2.1 启动进程 2.1.1 手工启动 前台启动:用户输入命令,直接执行程序后台启动:在命令行尾加入“&”符号 输出信息中包括后台任务序号、PID号 进程启动后会直接放入后台,而不占用前台的命令操作界面,方便用户进行其他操作:

在这里插入图片描述

2.1.2 进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令) Ctrl + Z 组合键: 将当前进程挂起,即调入后台并停止执行jobs命令: 查看处于后台的任务列表

[-l]选项显示PID号

fg命令: 将后台进程恢复到前台运行,可指定任务序列号 [root@localhost ~]# jobs [1]- Stopped cp /dev/cdrom mycd.iso [2]+ Stopped top [root@localhost ~]# fg 1 2.1.3 终止进程的运行 Ctrl+C组合键

中断正在执行的命令

在这里插入图片描述

kill、killall命令

kill用于终止指定PID号的进程 (杀死组进程时只能啥本身) killall用于终止指定名称相关的所有进程 (杀死组进程时能杀死全部) -9选项用于强制终止 在这里插入图片描述

pkill命令 -U根据进程所属的用户名终止相应进程-t根据进程所在的终端终止相应进程

根据特定条件终止相应的进程 常用命令选项 在这里插入图片描述

三、计划任务管理 3.1 使用at命令 :一次性计划任务 服务脚本名称:/etc/init.d/atd

设置格式 at [HH:MM] [yyyy-mm-dd] #不带年月日为今天执行 atq #查看未执行的一次性计划任务 atrm 4 #删除第4条任务

eg:在当天的23:00关闭电脑 在这里插入图片描述 在这里插入图片描述

3.2 使用crontab命令,设置周期性计划任务

crontab命令:

按照预选设置的时间周期(分钟,小时,天)重复执行用户命令操作执行周期计划任务服务脚本名称:/etc/init.b/crond 全局默认文件

位于文件:/etc/crontab 系统默认设置 位于目录:/etc/cron.* 用户定义的位置 位于文件:/var/spool/cron/用户 在这里插入图片描述 crontab命令管理用户计划任务:

编辑计划任务 crontab -e [-u 用户名] ## -u缺省时默认是针对当前用户,只有超级用户才可以用-u 查看计划任务 crontab -l [-u 用户名] 删除计划任务 crontab -r [-u 用户名] 时间数值的特殊表示方法 特殊字符说明*(星号)代表任何时刻都接受的意思,(逗号)代表分隔时段的意思-(减号)代表一段时间范围内/n(斜杠)n代表数字,代表每隔n单位间隔的意思 代表意义分钟小时日期月份周命令数字范围0~590~231~311~120~7需要执行的命令

实例:

30 8 * * 1,3,5 每周一,三,五的8点300 8-18/2 * * * 8点到18点之间每2小时

crontab 计划任务的配置格式

时间周期设置 任务内容配置 命令一定要用绝对路径 例如:ls命令一定要用/usr/bin/ls ,可以which查看绝对路径

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

【总结】

crontab案例

每天晚上凌晨2点30分进行数据备份,把web源目录 /var/www/html/ 备份到/home/backup目录下,并且压缩备份 在这里插入图片描述

请每周1、3、5、7去查找/opt/spingcould目录下的所有.log文件,并且删除3天以外的文件。 在这里插入图片描述

每天18 : 00至23 : 00之间每隔30 查看系统(messages)日志中是否有error报错,并且输出到 error.txt 在这里插入图片描述

每天早上7:50自动开启sshd服务,22:50关闭sshd服务 在这里插入图片描述

每隔5天清空一次FTP服务器公共目录“/var/ftp/pub”中的数据在这里插入图片描述

每月1、10、22日的4 : 45需要重启服务器系统 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有