进程管理

一、ps命令

语法格式:ps 【-aAcefFHlW】 【-g grplist】 【-p proclist】 【-t term】 【-u usrlist】

ps命令的部分选项

选项描述
-a所有活动进程的当前状态(与终端无关的进程除外)
-A(-e)所有进程的状态信息
-c显示有关进程的额外调度信息
-f进程的完整格式信息
-F比-f显示更多的信息
-H以缩进形式显示所有进程的调度关系
-l进程的详细状态(进程的起始运行时间除外)
-w宽格式显示
-g与用户组有关的进程信息
-p指定进程信息
-u指定用户的进程信息
-t指定终端的进程信息
-j作业信息
-M进程的安全信息

 

esperantor@ubuntu:~$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 17:51 ?        00:00:01 /sbin/init
root         2     0  0 17:51 ?        00:00:00 [kthreadd]
root         3     2  0 17:51 ?        00:00:00 [ksoftirqd/0]
root         4     2  0 17:51 ?        00:00:00 [migration/0]
root         5     2  0 17:51 ?        00:00:00 [watchdog/0]
root         6     2  0 17:51 ?        00:00:00 [events/0]
root         7     2  0 17:51 ?        00:00:00 [cpuset]
root         8     2  0 17:51 ?        00:00:00 [khelper]
root         9     2  0 17:51 ?        00:00:00 [netns]
root        10     2  0 17:51 ?        00:00:00 [async/mgr]
root        11     2  0 17:51 ?        00:00:00 [pm]
root        12     2  0 17:51 ?        00:00:00 [sync_supers]
root        13     2  0 17:51 ?        00:00:00 [bdi-default]
……

UIDPIDPPIDCSTIMETTYTIMECMD
所属用户进程ID父进程ID进程周期的CPU利用率起始运行时间进程控制终端进程累计占用CPU的时间进程对应的命令或程序名

esperantor@ubuntu:~$ ps l
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000  2147  2143  20   0   8140  3172 wait   Ss   pts/0      0:00 bash
0  1000  2490  2147  20   0   5984   672 -      R+   pts/0      0:00 ps l

FSPRINIADDRSZWCHANVSZRSS
内核分配的系统标记工作状态优先级优先级的调整值进程的地址换出进程大约所需的交换空间进程睡眠时所在的内核函数的地址进程所占的虚拟内存进程所占的物理内存

注:

进程状态表

第一个字符

SDRXZWT
休眠状态不可中断正在运行,或在队列中已终止僵尸进程(濒临死亡)进入内存交换停止或被追踪

第二个字符

<NLs+|
高优先级低优先级内存中存在锁定页含子进程正在前台运行多线程

 

2.pstree
树状显示进程信息
-a 显示完整命令及参数 -c 重复进程分别显示 -c 显示进程ID PID -n 按 PID 排列进程

3.pgrep <进程名>
显示进程的PID
-l 显示进程名和进程PID -o 进程起始ID -n 进程终止ID

二、top命令(动态监控进程及系统资源)

格式:top 【-hv | -bcisS】 【-d deday】 【-n iterations】 【-p pids】

 

esperantor@ubuntu:~$ top

top - 18:46:10 up 54 min,  2 users,  load average: 0.46, 0.35, 0.27
Tasks: 139 total,   2 running, 137 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.7%us,  0.3%sy,  0.0%ni, 96.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    508488k total,   484648k used,    23840k free,    66040k buffers
Swap:   916476k total,        0k used,   916476k free,   219816k cached
……

1.up 系统启动时间

2.users 系统注册的用户数

3.load average 系统在最近1、5、15分钟的平均负载值

4.Tasks进程运行状态信息汇总(zombie僵尸)

5,Cpus  CPU工作状态的分内统计

%us 用户模式下所占时间的百分比

%sy 系统模式下所占时间的百分比

%ni 优先级经nice调整过的进程所占时间的百分比

%id 空闲状态所占时间的百分比

%wa 等待I/O完成时间的百分比

%hi 处理硬件中断时间的百分比

%si 处理软件中断时间的百分比

%st 虚拟机运行时间的百分比

5.Men 系统物理内存使用情况汇总信息

6.Swap 交换区使用情况汇总信息

三、进程的终止

Linux系统进程信号表

信号信号名默认处理动作说明
1HUP终止进程挂起
2INT终止进程中断
3QUIT终止进程,生成内存映像文件(core)退出
4KILL终止进程,生成内存映像文件(core)非法指令
5TRAP终止进程,生成内存映像文件(core)硬件故障或断点跟踪
6ABRT终止进程,生成内存映像文件(core)异常终止(abortion()产生)
7BUS终止进程,生成内存映像文件(core)总线故障
8FPE终止进程,生成内存映像文件(core)浮点运算异常
9KILL终止进程,生成内存映像文件(core)进程无法捕捉,也不能忽略的终止信号
10USR1终止进程用户定义信号1
11SEGV终止进程,生成内存映像文件(core)内存地址越界或访问权限不足
12USR2终止进程用户定义信号2
13·PIPE终止进程管道断开
14ALARM终止进程alarm()产生
15TERM终止进程kill命令产生的默认信号
16STKFLT终止进程栈故障
17CHILD忽略子进程状态改变
18CONT忽略作业控制
19STOP停止进程停止进程
20TSTP停止进程键盘停止信号
21TTIN停止进程后台试图从终端读数据
22TTOU停止进程后台试图向终端输出数据
23URG忽略从网络套接收数据发生错误
24XCPU终止进程,生成内存映像文件(core)进程超时
25XFSZ终止进程,生成内存映像文件(core)进程创建文件超过其容量
26VTALRM终止进程setitimer()设置虚拟间隔时间超时
27PROF终止进程setitimer()设置内核间隔时间超时
28WINCH忽略窗口大小变动
29IO终止进程异步I/O
30PWR忽略电源故障
31SYS终止进程,生成内存映像文件(core)系统调用有误

1.kill 命令

终止进程号为PID的进程

2.killall命令

停止指定名称或通配符(非PID)的进程

四、进程优先级调整

1.nice命令

格式:nice 【-n number】 【command 【arguments】】

n默认为10

普通用户可以降低进程优先级(0~19),只有ROOT才能提高进程优先级(-20~19)

2.renice命令

格式:renice priority 【【-p】pids】 【【-u】users】

pids 可是多个,即renice可调整多个进程的优先级。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值