进程和计划任务管理

进程和程序的关系:

程序:

进程

在CPU及内存中运行的程序代码

动态执行的代码

父 子进程                                        ####子进程下面可能由很多子子进程

每个程序可以创建一个或多个进程

线程与进程的区别

1.进程是程序的一次执行,"它是资源分配和管。理的基本单位,包括代码、数据、堆栈、文件句柄等

2.进程之间通常是相互独立的,每个进程有独立的内存空间,通过进程间通信(IPC)来实现数据共享和通信

3.进程之间通常是相互独立的,每个进程有独立的内存空间,通过进程间通信(IPC)来实现数据共享和通信

查看进程信息:ps

ps可以静态查看统计信息:pa aux                #a显示当前中所有用户进程        u显示进程用户名和使用内存的情况        x显示其他所有用户的终端信息

字段解释:

USER:进程的用户
PID:进程的ID
%CPU:进程占用的CPU百分比,占用越高,进程越耗费资源
%MEM:占用内存的百分比
VSZ:该进程使用的虚拟内存量(KB)
RSS:该进程占用的实际物理内存量(KB)
TTY:启动进程的终端名。不是从终端启动的进程则显示为 ?
STAT:该进程的状态        #####D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中
START:该进程被启动时间
TIME:该进程实际使用CPU的时间
COMMAND:进程的名称与参数

如果想查看系统有多少多少个用户可以用:

ps -elf                        #e显示每个程序所使用的环境变量               l表示使用长格式显示进程信息

f表示使用完整的格式显示进程信息

其他选项:

-a:显示现行终端下的所有进程
-T:查看线程信息
-C <进程名称>:显示指定进程名的信息
-p <进程pid>:显示指定pid的进程的信息
-H:显示树状结构,表示进程间的相互关系
--no-headers:不显示标题列

字段解释:

F:内核分配给进程的系统标记
S:进程的状态
UID:启动这些进程的用户
PID:进程的进程ID
PPID:父进程的进程号(如果该进程是由另一个进程启动的)
C:进程生命周期中的CPU利用率
PRI:进程的优先级                        ####越大的数字代表越高的优先级
NI:谦让度值用来参与决定优先级
ADDR:进程的内存地址
SZ:假如进程被换出,所需交换空间的大致大小
WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名
STIME:进程启动时的时间
TTY:进程启动时的终端设备
TIME:运行进程需要的累计CPU时间
CMD:进程的启动命令

动态查看进程信息:top

查看load average有那些: top  w命令 uptime都可以查看系统进程信息

top每隔5秒钟自动刷新

第一行是 任务队列信息
10:39:51    系统时间
up 2:28      系统已运行时长
1 user        当前登录用户数
load average: 0.00, 0.01, 0.05    系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值


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

第三行为 CPU的信息
us        用户占用cpu时间
sy        系统占用cpu时间
ni        改变过优先级调度占用
id        空闲CPU,要了解空闲的 CPU 百分比,主要看%id 部分
wa       等待I/0操作完成的时间,即CPU等待输入输出操作完成的时间
hi        硬件中断时间
si        软件中断时间
st        虚拟化 其他虚拟机占用的cpu时间

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

第五行为交换空间的信息
total        总交换空间
free        空闲交换空间
used        使用交换空间
avail Mem    可用物理空间

进程信息区各列解释:
PID        进程id
USER    进程所有者的用户名
PR        优先级
NI        谦让度值。负值表示高优先级,正值表示低优先级
VIRT    进程使用的虚拟内存总量,单位kb
RES        进程使用的物理内存大小,单位kb
SHR        共享内存大小,单位kb
S        进程状态
%CPU    上次更新到现在的CPU时间占用百分比
%MEM    进程使用的物理内存百分比
TIME+    进程使用的CPU时间总计,单位1/100秒
COMMAND    命令名/命令行

top选项:

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

查看进程信息pgrep

选项-U:指定用户查看进程

        -t:指定终端

        -l:显示进程名

pstree:以树形结构列出信息

选项:-

pgrep命令:

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

选项:

-l表示显示进程名 缺省时只输出PID号

-U表示指定用户

-t表示指定终端

可以查看到当前用户终端有几个人在使用 然后时候-l -t查看进程名和指定pts1终端

我们另起一个终端然后随便输入一命令

然后我们这时候输入who的时候就可以看见两个终端再连接了

当然我们也可以用pgrep 查找关键词

记住 一定要加双引号

查看进程树pstree

以树形结构列出进程信息

选项:

-a表示显示完整信息

-u表示列出对应用户

-p表示列出对应的PID号

当我们直接使用“pstree"可以查看到树形目录

当我们使用pstree -a的时候能查看到详细完整信息

进程的启动方式

分为两种一种1.手工启动

                        手工启动分为两种第一种前台启动:用户输入命令 直接执行程序

                        后台启动:再命令行最后加入”&“符号即可后台启动  

                        2.调度启动:

                             使用at命令 设置一次性计划任务        

                               使用crountab命令 设置周期性计划      

进程的后台调度:

终止进程:Ctrl+c

注意在工作的时候千万不要使用-9

kill工作:向进程发送信号的方式杀掉进程

kill默认选项为15:发送信号sigterm 表示告诉进程自行停止运行并退出 进程可以忽略

kill-9:发送信号sigkll表示进程要立即退出 而且不能被捕捉或忽略

kill-3:发送信号sigquit表示进程自行退出

kill -1:发送信号sighup 表示进程重新架子啊配置文件 但不退出

pkill命令

选项:

-u根据进程所属的用户名终止相应进程

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

at:

一次性计划任务

格式:at (时间) (年月日)

实验

当我们输入完毕之后按ctal+d键退出

crountab命令:

命令:

编辑计划任务:crontab -e (-u 用户名)

查看计划任务:crontab -l (-u 用户名)

删除计划任务: crontab -r (-u 用户名)

croutab格式:

实验:

每个月每隔5天的早上八点和晚上八点每隔5分钟执行

/*5 8,20 */5  * ls -l

 

  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值