本文共 1847 字,大约阅读时间需要 6 分钟。
程序是存储在硬盘、光盘等介质中的可执行代码和数据文件中,而进程则是在CPU及内存中运行的程序代码。程序是静态保存的代码,进程则是动态执行的代码。每个程序可以创建一个或多个进程,进程通过父、子进程的关系相互关联。进程运行的最小执行单元是线程。
进程在运行过程中可以处于以下五种状态:
wait4()系统调用后才会释放。SIGSTOP、SIGSTP、SIGTIN、SIGTOU信号。ps aux命令用于查看系统中的进程信息,参数解释如下:
ps -elf命令用于查看详细的进程信息,参数解释如下:
使用top命令可以实时查看系统资源使用情况及其进程信息,常用操作包括:
top程序。| 列名 | 说明 |
|---|---|
| PID | 进程ID |
| USER | 进程所有者的用户名 |
| PR | 优先级 |
| NI | 谦让度值 |
| VIRT | 虚拟内存总量(KB) |
| RES | 物理内存使用量(KB) |
| SHR | 共享内存使用量(KB) |
| S | 进程状态 |
| %CPU | 上次更新到现在的CPU百分比 |
| %MEM | 物理内存百分比 |
| TIME+ | 进程使用的CPU时间总计 |
| COMMAND | 进程的启动命令或命令行 |
使用pstree命令可以以树形结构列出进程信息,常用参数包括:
进程的启动方式主要有以下几种:
手工启动:
&符号。&符号。调度启动:
at命令设置一次性计划任务。crontab命令设置周期性计划任务。进程的前后台调度:
Ctrl+z组合键将当前程序挂起。jobs命令查看后台任务列表。fg命令将后台进程恢复到前台运行。kill命令kill -9 PID:强制终止指定PID号的进程。pkill命令pkill -f "进程名称":根据进程名称或描述终止相应的进程。pkill -u 用户名:根据用户名终止该用户的所有进程。at命令设置一次性计划任务at命令用于设置一次性计划任务,操作步骤如下:
at HH:MM。at HH:MM yyyy-mm-dd。Ctrl+D提交任务。crontab管理周期性计划任务crontab命令用于设置周期性计划任务,配置文件位于/etc/crontab,用户定义的任务位于/var/spool/cron/用户名。常用命令包括:
crontab -e:编辑计划任务。crontab -l:查看计划任务。crontab -r:删除计划任务。以下是crontab配置的常见格式:
分钟 小时 日期 月份 周 命令0-59 0-23 1-31 1-12 0-7 /usr/bin/script*/5 * * * * /usr/bin/another_script
示例:
*/1 * * * * 或 * * * * *。*/5 * * * * 或 * * * * *。0 * * * * 或 */1 * * * *。0 7 * * *。10 7 * * *。通过合理配置crontab文件,可以轻松实现系统的自动化任务调度。
转载地址:http://wbeg.baihongyu.com/