Linux学习笔记(5)-进程管理
进程简介
进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源。感性的认识,进程就是一个正在运行的程序
进程管理的作用
- 判断服务器的运行状态
- 查看系统中有哪些进程
- 杀死进程(很少用,一般会采用正常的关闭手段)
查看系统所有的进程
#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

第一行信息解释
|
内容 |
说明 |
|
10:49:52 |
系统当前时间 |
|
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学习笔记(5)-进程管理的更多相关文章
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux内核学习笔记-2.进程管理
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- Linux学习笔记12—磁盘管理
一.查看磁盘或目录的容量 1. df命令 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 参数: -I : 查看inodes使用状况 -h: 使用合适的 ...
- Linux System Programming 学习笔记(五) 进程管理
1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity in ...
- Linux学习笔记24——进程管道
一 管道的作用 通常把一个进程的输出通过管道连接到另一个进程的输入. 二 popen和pclose函数 #include <stdio.h> FILE *popen(const char ...
- linux —— 学习笔记(用户管理与权限控制)
目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...
- linux学习笔记之进程
一.基础知识 1:进程. 1,进程ID: 非负整数,具有唯一性. 1)ID=0的进程:调度进程/交换进程.内核的一部分.不执行任何磁盘上的程序. 2)ID=1的进程:init进程. 1-自举结束时,由 ...
- Linux初学笔记---关于进程管理等
菜鸟初学: 1. 查看进程用的命令: ps 具体用法 ps -A ro ps -e 显示所有进程 ps -u root 显示root 用户的进程 ps -u root -N 显示非root用户的进程 ...
- 嵌入式linux学习笔记1—内存管理MMU之虚拟地址到物理地址的转化
一.内存管理基本知识 1.S3C2440最多会用到两级页表:以段的方式进行转换时只用到一级页表,以页的方式进行转换时用到两级页表.页的大小有三种:大页(64KB),小页(4KB),极小页(1KB).条 ...
随机推荐
- Java Concurrency - 线程的基础操作
创建线程 在 Java 中,创建线程有两种方式: 继承 java.lang.Thread 类,重写 run 方法. public class MyJob extends Thread { @Overr ...
- Linux 命令 - tail: 打印文件的结尾部分
命令格式 tail [OPTION]... [FILE]... 命令参数 -c, --bytes=[-]K 显示每个文件的后 K 字节内容.-n +K 则表示从第 K 字节开始输出. -f, --fo ...
- 在c#中使用log4net
1.从log4net官网下载最新的log4net.dll 2.设置配置文件在app.config <?xml version="1.0"?> <configura ...
- ORACLE字符串分组聚合函数(字符串连接聚合函数)
ORACLE字符串连接分组串聚函数 wmsys.wm_concat SQL代码: select grp, wmsys.wm_concat(str) grp, 'a1' str from dual un ...
- php学习-快速开发框架thinkphp-day1
以下操作针对windows系统. 1.下载thinkphp3.23-all并解压 官方网站: http://www.thinkphp.cn/down.html 2.开发工具使用phpstorm htt ...
- linux学习书籍推荐linux学习书籍推荐
引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与 ...
- Cocoa框架中的内存分区
NSObject对象类实例为我们提供了两种分配内存的方式:alloc和allocWithZone:.alloc的实现也是为了调用allocWitZone:,它传入了一个默认的zone.所以明确的说,N ...
- iOS 拷贝、剪切和粘贴理论基础(转)
简介 在iPhone OS 3.0之后,用户可以在一个应用程序上拷贝文本.图像.或其它数据,然后粘贴到当前或其它应用程序的不同位置上.比如,您可以从某个电子邮件中拷贝一个地址,然后粘贴到Contact ...
- C#中 多线程执行含有返回值的函数
C# 中,传统的多线程并不支持多线程执行含有返回结果的函数.虽然可以通过制作外壳类来使得返回结果得以保留,但如果一定时间内函数未执行完,简单的外壳类可能就无法满足需求了. class netHelpe ...
- 关于在windows7中使用Virtual Box 按照 安卓虚拟机几个注意事项
1.选择安卓原生镜像的问题 选择带PC的字眼的,也就是给平板PC使用的那个,我使用的版本是android-x86-4.0-r1-eeepc.iso其他类似版本也是可以的,因为我已经成功实践啦. 下载地 ...