进程管理
1.什么是进程
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,通俗来讲,进程就是系统正在做的事情.
2.进程的状态
R (task_running) : 可执行状态
S (task_interruptible): 可中断的睡眠状态
D (task_uninterrupible)不可中断的睡眠状态
T(task_stopped or task_traced):暂停状态或跟踪状态
Z (task_dead - exit_zombie):退出状态,进程成为僵尸进程
3.查看进程
<1>图形化查看,类型Windows下的任务管理器
gnome-system-monitor
<2>命令查看进程
ps 进程查看工具
-a shell中运行的进程
-x 不在shell重运行的进程
-u 查看进程用户
-l 显示进程的详细信息
-f 完全信息full的缩写
-e 显示系统中的所有进程
ps ax -o %cpu,%mem,user,pid,comm ##查看进程某项信息
ps aux --sort +|-%cpu|%mem... ##进程按指定方式排序
查看前五个进程的cpu,mem(内存),pid(进程id),user(所有者)
从大到小查看内存占用百分百的前五行
4.控制shell进程的前后台调用
& #用在一个命令的最后,进程在shell后台运行
ctrl +z ##把占用shell的进程打入后台停止
jobs ##查看被打入后台的进程信息
fg job号 ##把指定进程调回前台
bg job号 ##后台运行停止进程
ctrl +c ##关闭占用shell进程
5.用命令控制进程
kill 信号 pid
killall 信号 进程名称
pkill -u username ##结束某个用户的所有进程
信号 1 ##reload进程
信号 2 ##ctrl +c 删除进程在内存中的信息
信号 3 ##内存中的鼠标信息清除
信号 9 ##强行关闭进程
信号 15 ##正常关闭进程
信号 18 ##开启停止的进程
信号 19 ##停止正在运行的进程
信号 20 ##ctrl +z
6.用户登陆监控
w ##查看当前使用系统的用户
w -f ##查看当前使用系统的用户并显示使用地点
last ##查看登陆过系统的用户
lastb ##查看试图登陆但没有成功的用户
7.top命令
没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束进程等.
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。