Linux学习笔记(5)-进程管理,linux学习笔记


进程简介

进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源。感性的认识,进程就是一个正在运行的程序

进程管理的作用

  • 判断服务器的运行状态
  • 查看系统中有哪些进程
  • 杀死进程(很少用,一般会采用正常的关闭手段)

       

    查看系统所有的进程

#ps aux

#ps -le

   

输出信息各字段的含义

USER:进程是由哪个用户产生的

PID:进程的ID号

%CPU:进程占用CPU资源的百分比

%MEM:进程占用物理内存的百分比

VSZ:该进程占用虚拟内存的大小,单位KB

RSS:该进程占用实际物理内存大小,单位KB

TTY:该进程是在哪个终端中运行的,tty1-tty7代表本地控制台终端,pts/0-255代表远程终端

STAT:进程状态。R表示运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台

START:该进程的启动时间

TIME:该进程占用CPU的运算时间、注意不是系统时间

COMMAND:产生此进程的命令名

   

判断系统的运行状态

#top

第一行信息解释

内容

说明

104952

系统当前时间

Up 11 min

系统的运行时间,本机已运行11分钟

2user

当前登录了2个用户

Load average:0.06, 0.17,0.16 

系统在之前1分钟,5分钟,15分钟的平均负载

   

第二行信息解释

内容

说明

Tasks: 118 total

系统中的进程总数

1 running

正在运行的进程数

117 sleeping

睡眠的进程

0 stopped

正在停止的进程

0 zombie

僵尸进程。如果不是0,需要手工检验僵尸进程

   

第三行,CPU信息字段解释

内容

说明

  

  

1.9%us 

用户模式占用的CPU百分比

6.2%sy 

系统模式占用的CPU百分比

0.0%ni 

改变过优先级的用户进程占用的CPU百分比

91.1%id 

空闲CPU的百分比

0.9%wa 

等待输入/输出的进程的占用CPU百分比

0.0%hi

硬中断请求服务占用的CPU百分比

0.0%si 

软中断请求服务占用的CPU百分比

主要关注空闲cpu的百分比,系统负载

   

top命令其他常用选项

-d 秒数 : 每隔多少秒刷新,默认是3秒刷新

在交互模式下可以执行的命令

?h:

显示交互模式帮助

P:

CPU使用率排序,这是默认选项

M: 

以内存使用率排序

N: 

已PID排序

q: 

退出tp

  

  

按内存使用排序

   

查看进程树

#pstree [选项]

选项:

-p:

显示进程的PID

-u:

显示进程的所属用户

   

终止进程

kill命令

#Kill -l

查看可用的进程信号

常用的信号:

信号代号

信号名称

说明

1

SIGHUP

让进程重启

9

SIGKILL

强制终止进程

15

SIGTERM

正常结束进程的信号,kill命令的默认信号

   

#Kill 信号的代号 pid

根据不同的信号,对进程做不同的事

   

killall命令

#killall [选项][信号] 进程名

#按照进程名对进程进行处理

选项:

-i:

交互式,询问是否要杀死某个进程

-I:

进程名不区分大小写

   

   

按照终端号踢用户下线

#w

使用w命令查询本机谁在线

#pkill -t -9 终端号

强制让从某个终端上线的用户下线

  


linux进程管理的实现

管理系统进程还是自己派生出来的进程, 是讲述系统的进程管理原理吗?
如果是实现自己的进程管理的话,可以采用派生子进程,然后通过消息队列、管道、共享内存区管理子进程

系统的进程实现原理很复杂的
 

linux进程管理实验助

at now + 10 minutes mkdir /root/ceshi;cp /root/*.c /root/ceshiat now + 20 minutesrm -f /root/hello.cjobsat 11:30shutdown -h????crontab -e40 10 * * * rm -f /root/ceshi/*.c15 11 * * * rm -f /root/ceshi/*.c5,15,50 * * * * (date;pwd) > /path/to/backup
 

相关内容