进程和计划任务管理!

2019-08-09

进程和计划任务管理!

一 、 程序和进程的关系
1、程序
·保存在硬盘、光盘等介质中的可执行代码和数据
·静态保存的代码
2、进程
·在 CPU 及内存中运行的程序代码
·动态执行的代码
·父、子进程:每一个进程可以创建一个或多个进程

 

二 、 静态查看进程统计信息 ps  命令(ps aux与ps -efl都用于查看进程)

1、ps aux 命令
(1)作用:以简单列表的形式显示出进程信息
(2)选项释义:
a:显示当前终端下的所有进程信息,包括其他用户的进程
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息

2.ps-elf 命令
(1)作用:以长格式显示系统中的进程信息,并且包含更丰富的内容
(2)选项释义:
-e:显示系统内的所有进程信息
-l:使用长(long)格式显示进程信息

-f:使用完整的(full)格式显示进程信息

示例:

技术图片

示例:删除用户进程?

[[email protected] ~]# w           //w代哪儿写用户正在登入
19:44:13 up 1:07, 3 users, load average: 0.22, 0.07, 0.06
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root :0 :0 18:38 ?xdm? 1:19 0.34s /usr/libexec/gn
root pts/0 192.168.100.134 18:38 5.00s 0.77s 0.01s w
root pts/1 192.168.100.134 19:38 1:41 0.11s 0.11s -bash

 [[email protected] ~]#fuser -k /dev/pts/1

[[email protected] ~]# w
19:50:29 up 1:13, 2 users, load average: 0.00, 0.06, 0.06
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root :0 :0 18:38 ?xdm? 1:24 0.34s /usr/libexec/gn
root pts/0 192.168.100.134 19:48 5.00s 0.06s 0.02s w

 3:查看某个进程的详细信息

(1)ps aux|grep “进程名称”

  (2)ps -efl|grep “进程名称”

 

三 、 动态查看进程统计信息 top 命令
1、作用:top 命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括 CPU、
内存等系统资源占用情况,默认情况下三秒刷新一次,默认以 CPU 占用率排序。
2、常用选项:
-d:指定刷新的间隔时间,单位秒
-b:以批量处理模式操作,一般与-n 同时使用
-n:指定循环显示的次数

-u:指定用户名
-p:指定进程号

4、常用交互命令
P:根据 CPU 使用百分比大小进行排序(默认进入时即为此排序)
M:根据驻留内存大小进行排序
T:根据累积时间进行排序
k:终止一个进程
q:退出程序
r:重新安排一个进程的优先级别(-20~19)

 

 

四 、 查看进程信息
1、pgrep 命令
(1)作用:根据特定条件查询 PID 信息
(2)常用选项:
-l:显示进程名
-U:指定特定用户
-t:指定终端
(3)示例:

[[email protected] ~]# pgrep -l ‘bash‘
12862 bash


2、pstree 命令
(1)作用:以树形结构列出进程信息
(2)常用选项:
-a:显示完整信息
-u:列出对应用户名
-p:列出对应 PID 号

 

五 、进程的启动方式

1、手工启动:
(1)前台启动:用户输入命令,直接执行程序

[[email protected] ~]# dd if=/dev/zero of=/dev/sdb1 bs=100 count=1
记录了1+0 的读入
记录了1+0 的写出
100字节(100 B)已复制,0.00998756 秒,10.0 kB/秒

(2)后台启动:在命令行尾加入“&”符号

[[email protected] ~]# dd if=/dev/zero of=/root/file2 bs=1M count=1024 &
[2] 62794

(3)进程的前后台调度
1>Ctrl+Z 将当前进程挂起,即调入后台并停止执行
2>jobs 命令 查看处于后台的任务列表,加-l 同时显示 PID 号
3>fg 命令 将后台进程恢复到前台运行,可指定任务程序号
4>bg 命令 将后台暂停的进程调至后台运行

(4)终止进程的运行
1>Ctrl+C 中断正在执行的命令
2>kill、killall 命令
kill 用于终止指定 PID 号的进程
killall 用于终止指定名称的所有进程
-9 选项用于强制终止

示例:

[[email protected] ~]# [[email protected] ~]# dd if=/dev/zero of=/root/file2 bs=1M count=1024 &
[1] 13513

 

进程和计划任务管理!

进程和计划任务管理!

原文地址:https://www.cnblogs.com/cxm123123form/p/11329528.html