进程和计划任务

本文详细介绍了进程的特征、基本状态及其更多状态,包括优先级调整、病毒影响下的内存使用、进程管理命令如ps和top,以及如何监控五大性能指标。还讲解了进程调度、后台运行、信号处理和定时任务设置等技巧。

目录

进程具有的特征

进程的基本状态

进程更多的状态:

进程的优先级

中病毒很明显的表现形式:内存使用量过高

过滤僵尸进程

找到未知进程的执行程序文件路径

进程管理相关命令

ps命令

top命令

五大性能

内存:free top

cpu:top ps -aux

磁盘大小:lsblk

磁盘读写:iostat dd vmstat

网络 dmstat iftop

将前台任务 放入 后台运行

进程的前后台调度

crontab -e


进程具有的特征

动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的

并发性:任何进程都可以同其他进程一起并发执行

独立性:进程是系统进行资源分配和调度的一个独立单位

结构性:进程由程序、数据和进程控制块三部分组成。

进程的基本状态

创建状态:进程在创建时需要申请一个空白PCB(proces ontrolblock进程控制块),向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态

就绪状态: 进程已准备好,已分配到所需资源,只要分配到CPU就能够立即运行

执行状态:进程处于就绪状态被调度后,进程进入执行状态

阻塞状态:正在执行的进程由于某些事件(/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用

终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行

进程更多的状态:

运行态: running

就绪态: ready0

睡眠态:分为两种,可中断:interruptable,不可中断: uninterruptable0

停止态: stopped,暂停于内存,但不会被调度,除非手动启动

僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态 的子进程

同一主机: 1.pipe 管道,单向传输 cmd1 cmd 2

2.套接字文件,双工通信socket

3 .Memory-maped file文件映射,将文件中的一段数据映射到物理内存,多个进程共享这片内存

4.shm shared memory 共享内存

5.signa1信号

6.lock对资源上锁,如果资源已被某进程锁住,则其它进程想修改甚至读取这些资源,都将被阳案,直到锁被打开

7.semaphore 信号量,一种计数器

进程的优先级

进程优先级调整

静态优先级:100-139

进程默认启动时的nice值为0,优先级为120只有根

用户才能降低nice值(提高优先性)

中病毒很明显的表现形式:内存使用量过高

1.通过ps aux 找到内存/spu使用过高的应用程序

2.然后进到 prog 的 pid 文件下通过 xe的软连接来找到他的位置 并将他删掉

3.、然后在同目录下先建一个同名文件,并加上一个不可删除的权限,可以暂时缓解病毒的问题

再顽强就解决不了了,只能重装系统

过滤僵尸进程

ps aux | grep Z

找到未知进程的执行程序文件路径

chattr -i+文件名

进程管理相关命令
ps命令

top命令

五大性能
内存:free top

cpu:top ps -aux

磁盘大小:lsblk

磁盘剩余 df -h

磁盘读写:iostat dd vmstat

网络 dmstat iftop

静态的 进程信息 ps -aux

ps -elf

动态的进程信息,看内存,cpu使用率 (q退出)

top

显示进程树,并显示 进程号

pstree -p

kill、killall命令 kill用于终止指定PID号的进程

killall用于终止指定名称的所有进程

-9选项用于强制终止

将前台任务 放入 后台运行

dd if=/dev/zero of=/dev/null &

进程的前后台调度

jobs命令 查看处于后台的任务列表

Ctrl+Z组合键 ·将当前进程挂起,即调入后台并停止执行

Ctrl+C组合键 中断正在执行的命令

fg命令 将后台进程恢复到前台运行,可指定任务序号

fg 1

继续后台命令 bg 序号

crontab -e

编辑一个 定时任务

五个星号分别代表

分 时 日 月 周

/加数字 每,加在哪个后面就是每什么

执行命令最好使用绝对路径

例如

crontab -e进入视图模式

周一到周五每天17:00

每周一,三,五的8点30分

8点到18点之间每两小时

每三天

后面加上文件的绝对路径

### Linux 系统中的进程管理与计划任务管理 Linux 系统中,进程计划任务是系统管理的重要组成部分。以下是关于进程管理计划任务管理的详细介绍。 #### 进程管理 进程是程序在运行时的实例,是操作系统进行资源分配的基本单位。Linux 提供了多种命令来查看、启动、终止进程。 - **查看进程信息** - 使用 `ps` 命令可以查看静态的进程统计信息[^1]。 ```bash ps aux ``` - 使用 `top` 命令可以实时监控系统的进程状态[^1]。 ```bash top ``` - 使用 `pgrep` 命令可以根据进程名查找进程 ID。 ```bash pgrep process_name ``` - 使用 `pstree` 命令可以以树状图的形式显示进程之间的关系[^1]。 ```bash pstree ``` - **手工启动与调度进程** 在 Linux 中,可以通过命令行启动进程,并将其置于前台或后台运行。 - 启动后台进程时,可以在命令后添加 `&` 符号。 ```bash command & ``` - 使用 `fg` 命令将后台进程切换到前台运行[^1]。 ```bash fg ``` - **终止进程** - 使用 `pkill` 命令可以通过进程名或其他属性终止进程。 ```bash pkill process_name ``` #### 计划任务管理 计划任务允许用户在指定的时间执行特定的任务。Linux 中常用的计划任务工具包括 `at` `crontab`。 - **`at` 命令** - `at` 命令用于一次性计划任务的创建[^4]。 ```bash at now + 5 minutes ``` 输入需要执行的命令后按 `Ctrl+D` 结束输入。 - **`crontab` 命令** - `crontab` 是周期性计划任务的主要工具,支持按分钟、小时、日、月、周等时间单位设置任务[^4]。 - 添加计划任务:使用 `crontab -e` 编辑用户的计划任务列表。 ```bash crontab -e ``` - 查看当前用户的计划任务:使用 `crontab -l`[^2]。 ```bash crontab -l ``` - 清空所有计划任务:使用 `crontab -r`[^2]。 ```bash crontab -r ``` - **`systemd` 的定时任务管理** 在现代 Linux 发行版(如 CentOS 7 或更高版本)中,`systemd` 提供了一种更强大的计划任务管理方式——定时器(Timer)。相比传统的 `cron`,`systemd` 定时器具有更高的灵活性可靠性[^4]。 - 创建定时任务: 1. 编写服务文件 `/etc/systemd/system/mytask.service`。 ```ini [Unit] Description=My Task [Service] ExecStart=/path/to/command ``` 2. 编写定时器文件 `/etc/systemd/system/mytask.timer`。 ```ini [Unit] Description=Run My Task Daily [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target ``` 3. 启用并启动定时器。 ```bash systemctl enable mytask.timer systemctl start mytask.timer ``` #### 总结 Linux 系统提供了丰富的工具来管理监控进程计划任务。对于进程管理,常用命令包括 `ps`、`top`、`pgrep`、`pstree`、`pkill` 等;对于计划任务管理,可以选择传统工具 `crontab` 或现代工具 `systemd` 定时器。根据实际需求选择合适的工具可以提高工作效率。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值