查看进程
[root@shuo Desktop]# ps
PIDTTYTIME CMD
6423pxs/100:00:00 bash
6524pxs/100:00:00 xeyes
6535pxs/100:00:00 ps
#psauxf 查看系统中所有的进程
a 只能查看所有终端
u 显示终端进程及拥有者
x 显示系统内所有进程
f 显示进程之间的父子关系
[root@shuo Desktop]# ps aux
USERPID %CPU %MEMVSZRSS TTYSTAT STARTTIME COMMAND
root10.00.0193561528 ?Ss13:210:00 /sbin/init
USER 进程拥有者
PID process identify
%CPU 进程占用的cpu百分比
%MEM 进程占用的memory百分比
VSZ 进程占用虚拟内存的大小
RSS 进程占用的物理内存大小
tty 进程在哪个终端运行 ?表示这个进程开启的事后没有占用终端
#tty 查看当前所在的终端号
进程状态 #man ps
R(running)正在运行的状态
S(sleep)可被中断的休眠状态
T(stop)可被追踪的挂起状态
Z(zombie)不正常的进程状态
START进程开启时间
TIME进程占用cpu的总时间
#ps-elf 查看系统中所有的进程
#ps -e 常用
-e 显示所有的进程(PIDTTY TIME CMD)
-l 长格式显示
-f 完整格式显示
[root@shuo Desktop]# ps -elf
F S UIDPIDPPIDC PRINI ADDR SZ WCHANSTIME TTYTIME CMD
4 S root100800-4839 poll_s 13:21 ?00:00:00 /sbin/init
PPID 父进程的id号
NI nice值用来调节优先级
#pstree
-a显示进程参数
-p打印每一个进程的pid
-u显示用户
[root@shuo bin]# pstree 查看进程树
#lsof 查看带端口的服务的进程
#lsof -i:80 查看端口为80的进程
#pid of 进程名称查看进程的pid
#pgrep -l 进程关键字查看进程的pid和名称
#top 实时查看进程的状态
>向下翻页
<向上翻页
M按内存排序
P按cpu排序
k按pid杀死进程
h打印帮助
q退出
杀死进程
按pid杀死进程
#kill信号(signal)pid杀死进程信号可以写-9也可以写KILL
-9 KILL 强制杀死
-15 TERM 正常杀死不写默认为-15
-1 HUP重新加载进程或配置文件
-18 CONT 激活进程
-19 STOP 挂起进程
#kill all 信号进程名称杀死进程
#pkill -9 进程名称杀死进程
#pkill -t 终端不加-9只杀死在终端上运行的进程,加-9连终端一起杀掉(用ps查看出的tty的内容)
#pkill -u 用户名称杀死该用户的所有进程
#man 7 signal 所有信号的解释
前后台操作
#firefox & 后台打开firefox
ctrl+z 将当前程序放到后台程序会被暂停
#jobs 查看工作号 job number
#fg%1 将工作号为1的程序调到前台%使用来修饰工作号,1为工作号
#bg%2 把工作号为2的程序在后台激活运行
#kill-9 %1 杀死工作号为1的进程
进程优先级
优先级本身不能修改,通过nice值修改优先级 nice值范围(-20到19)
普通账户只能调高nice值,不能调低nice值(nice值越高,优先级越低)
查看进程的优先级
#top 查看优先级PR:priority 优先级NI:nice
#ps -elf | less NI
指定进程的优先级
#nice--15 firefox &指定程序的nice值为-15
修改进程的优先级
#nice-10 pid修改程序的nice值为-10(nice值后面不加-)