linux中程序和进程的关系__Rui_ao的博客-程序员秘密

技术标签: 运维  linux  ssh  

进程和计划任务管理

一、查看进程

程序和进程的关系

程序

  • 保存在硬盘、光盘等介质中的可执行代码和数据
  • 静态保存的代码

进程

  • 在CPU及内存中运行的程序代码
  • 动态执行的代码
  • 父、子进程
    • 每个程序可以创建一个或多个进程

二、查看进程信息

查看进程信息ps

ps命令

查看静态的进程统计信息

[[email protected] ~]# ps aux

[[email protected] ~]# ps -elf

  • -e:显示系统内的所有进程信息
  • -l:使用长格式显示进程信息
  • -f:使用完整的格式显示进程信息

image-20210922071444899

  • USER:启动该进程的用户账号的名称
  • PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的
  • %CPU:CPU 占用的百分比
  • %MEM:内存占用的百分比
  • VSZ:该进程使用的虚拟内存量(KB)
  • RSS:该进程占用的物理内存量(KB)
  • TTY:表明该进程在哪个终端上运行。不是从终端启动的进程则显示为?
  • STAT:该进程的状态
    • D:不可中断的休眠状态;
    • R:正在运行状态;
    • S:处于休眠状态,可被唤醒;
    • T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;
    • Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)

查看进程信息top

top命令

查看动态的进程排名信息

[[email protected] ~]# top

查看进程信息pgrep

pgrep命令

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

[[email protected] ~]#pgrep -l "log"

-l显示进程名

[[email protected] ~]# pgrep -l -U root -t tty1

-U:指定特定用户

-t:指定终端

查看进程信息pstree

pstree命令

树形结构列出进程信息

常用选项

  • -a:显示完整信息
  • -u:列出对应用户名
  • -p:列出对应PID号

三、进程

进程的启动方式

手工启动

  • 前台启动:用户输入命令,直接执行程序
  • 后台启动:在命令行尾加入“&"符号

[[email protected] ~]#cp /dev/cdrom mycd.iso &

调度启动

  • 使用at命令,设置一次性计划任务
  • 使用crontab命令,设置周期性计划任务

进程的前后台调度

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

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

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

终止进程的运行

Ctrl+C组合键

  • 中断正在执行的命令

kill、killall命令

  • kill用于终止指定PID号的进程
  • killall用于终止指定名称的所有进程
  • -9选项用于强制终止

pkill命令

  • 根据特定条件终止相应的进程

  • 常用命令选项

    • -U:根据进程所属的用户名终止相应进程

    • -t:根据进程所在的终端终止相应进程

四、计划任务管理

计划任务管理at

at命令:—次性计划任务

计划任务管理crontab

crontab命令

  • 按照预先设置的时间周期((分钟、小时、天…)重复执行用户指定的命令操作

  • 属于周期性计划任务

  • 主要设置文件

    • 全局配置文件,位于文件:/etc/crontab

    • 系统默认的设置,位于目录:/etc/cron.*/

    • 用户定义的设置,位于文件: /varlspool/cron/用户名

管理crontab计划任务

  • 编辑计划任务
    crontab -e [-u用户名]
  • 查看计划任务
    crontab -l[-u用户名]
  • 删除计划任务
    crontab -r [-u用户名]

crontab任务配置的格式

​ 时间周期设置 任务内容设置

50 3 2 1 * run_command

分钟 小时 日期 月份 星期 命令

字段 说明
分钟 取值为从0到59之间的任意整数
小时 取值为从0到23之间的任意整数
日期 取值为从1到31之间的任意整数
月份 取值为从1到12之间的任意整数
星期 取值为从0到7之间的任意整数,0或7代表星期日
命令 要执行的命令或程序脚本

时间数值的特殊表示方法

  • “*”表示该范围内的任意时间

  • “,”表示间隔的多个不连续时间点

  • “-”表示一个连续的时间范围

  • “/”指定间隔的时间频率

总结

了解程序和进程的关系,掌握如何查看进程信息,对进程的一些操作以及计划任务管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CSDN_Rui_/article/details/120408189

智能推荐

继承的好处和坏处_共用父类的危害_奶爸成长记的博客-程序员秘密

好处:1、子类能继承父类的方法(行为)和属性(特点)2、创建子类对象时,无需创建父类对象坏处:1、破坏封装,子类和父类增加耦合度,子类依赖父类的的实现,子类缺乏独立性2、支持扩展,但是往往是以增加系统结构的复杂度为代价3、不支持动态继承,在运行时,子类无法选择不同的父类4、子类不能改变父类的接口...

gcc 编译使用动态链接库和静态链接库_编译须要加入动态链接库选项_mazheng1989的博客-程序员秘密

在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。例如有文件:hello.c  hello.h main.c编译:gcc hello.c -fPIC -o libhello.so

情报搜集技术_xianjie0318的博客-程序员秘密

使用 Metasploit 的详细过程1. 外围信息搜集2. 主机探测与端口扫描3. 服务扫描与查点4. 网络漏洞扫描5. 渗透测试数据库与共享1. testfire.nettestfire.net 是一个包含很多典型 Web 漏洞的模拟银行网站,是 IBM 为了演示 Appscan 所建立的测试网站12. 通过 DNS 和 IP 地址挖掘目标网络信息1. who...

vue弹框,删除元素_weixin_34038293的博客-程序员秘密

1、效果2、index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-

javaer to go之基础_ibenben.org的博客-程序员秘密

1、开始我是一个javaer,最近空闲时间在学习golang。度娘后,安装好Go环境和LiteIDE后,一开始我也没从基础开始看,而是想把现有的java项目改成是golang版本的。原项目内容:socket模块接收下位机的数据对协议数据进行解析把协议数据解析后存进数据库web子项目golang相比java,有很多很方便的特性。特别是并发与网络方面更是golang的卖点。所以我就直接找了个s

Android - 序列化 Serializable、Parcelable_安卓serializable_Jomurphys的博客-程序员秘密

我们使用 Intent 传递数据的时候,putExtra() 所支持的数据类型事有限的,当需要传递自定义对象的时候就需要序列化。

随便推点

FPGA笔记(一)_老七_的博客-程序员秘密

初学FPGA,吃一堑长一智的过程。所用的FPGA开发板黑金学习板ALINX301,FPGA型号CycloneIV EP4CE6F17C8N。初学嘛,都是从点亮第一个LED小灯开始。module FisrtLed(led);output [3:0] led;assign led=4'b1010;endmodule发现不一样的地方是,51单片机使用的灌电

ie6-8 avalon2 单页应用项目实战备忘_weixin_30586085的博客-程序员秘密

坑爹的ie,作为小组leader,尼玛,小伙伴儿们不乐意做的事情,我来做好了。。心累、、、如果,各位同学有定制开发ie6-8版本的需求,还是尽量不要用单页应用模式了,也不要用avalon这类mvvm框架了,也不是不能做,这种mvvm模式写起来还是挺爽的。只是一旦在 ie6上遇到奇葩问题,你会很闹心,这个风险在工期约束比较紧的情况下,尤其需要注意。基础框架本项目为单页...

中国石油大学(北京)-《 西方艺术赏析》-在线考试_chenjing-1125的博客-程序员秘密

在线考试单选题 (共32道题)收起1.(2.0分) 《画家之母》是哪位德国画家? A、丢勒 B、达芬奇 C、罗丹 D、梵高我的答案:A此题得分:2.0分2.(2.0分) 美术史上所记载的第一位画家是 A、达芬奇 B、凡艾克 C、乔托 D、委罗内塞我的答案:C此题得分:2.0分3.(2.0分) 以下哪幅是乔托的作品 A、《犹大之吻》 B、《胜利女神》 C、《...

vs2015+opencv3.4.6配置_逆夏11111的博客-程序员秘密

参考:https://www.cnblogs.com/linshuhe/p/5764394.htmlhttps://blog.csdn.net/u014626607/article/details/790968141 下载好vs201530天后会提示使用过期,注册一个账号就可以继续使用了2 下载好opencv3.4.6vs2015对应的opencv里面的cv14,一会选择的时候不要选择...

javaweb mooc在线系统案例实战-张晨光-专题视频课程_云栖之家的博客-程序员秘密

讲解在线mooc系统的开发,从需求分析到类图设计,数据库设计,架构设计,代码编写等等。

推荐文章

热门文章

相关标签