进程管理:man 中的译文(ps 、kill) top是其内部的帮助译文
# fg 把后台运行的进程调回前台
# bg 把前台运行进程调到后台
1、PS ps 报告当前进程的快照。
用法概述:
ps [选项]
描述:
ps 用于显示选择了的活动的进程信息。 如果你想持续显示更新信息,使用 top(1)
本版本ps接收多种选项:
1.UNIX选项,它可以组合并且必须有一“-”
2.BSD选项,它可以组合,“-”不是必须的
3.GNU长选项,它是需要“--”
不同的选项类型,可以自由组合,但是有冲突出现, 有一些相同的选项,它的功功是一致的,这归功于标准化和ps的实用性的落实。
注意: “ps -aux"是不同于”ps aux“ . Posix和Unix标准化要求“ps -aux" 打印出所有的进程,通过”x“参数。 a参数是打印所有的进程。如果用户命名”x“ 不存在,这个ps将中断,"ps aux" 将代替找印一个警告.这种行为是潜在地帮助传统旧脚本和习惯。
默认情况下ps 选择所有有效用户ID的进程作为当前用户和相关的终端的显示对像。它显示进程ID号,与进程相关的端号,CPU计算时间,和可执行名,输出是不排序的
kill
使用BSD型选项将增加进程状态和显示命令参数(代替可执行程序名),你可以忽略ps格式环境变量 . 使用BSD类型选项,也将改变进程选择,包括在其它终端的进程。
举例:
看系统中每一个进程,使用标准方式:
ps -e
ps -ef
ps -eF
ps -ely
以Bsd方式看每一个进程
ps ax
ps axu
打印一个进程树:
ps -ejH
ps -axjf
获得线程:
ps -eLf
ps axms
获得安全信息 :
ps -eo euser,ruser,suser,fuser,f,comm,lable
ps axZ
ps -eM
看每一个以root运行的进程
ps -U root -u root u
以一个用户的定议看进程:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eopid,tt,user,fname,tmout,f,wchan
打印syslogd的ID号
ps -C syslogd -o pid=
打印PID 42的名字:
ps -p 42 -o comm=
ps -x 将显示您所有的进程,甚至那些没有控制终端的进程
ps -a 如果您要使用 ps a,那么可以获取附加在终端上的每人的进程列表。
ps x --forest 可以很容易地查看进程的层次结构,它将显示系统上的各种进程是如何相互关联的。
ps au
ps al
2、top按h即可进入top帮助
Help for interactive Commands -procps version 3.2.7
交互命令的帮助
Z,B 全局:"Z" 改变颜色映射;
'B' 粗体(可以/不可以)
l,t,m 汇总: 'l' 平均值,显示/不显示第一行
't' 显示/不显示 任务/CPU状态
'm' 内存信息
1,I SMP显示: 1 单一/分离状态;
I Irix /Solaris模式
f,o .字段/列: 'f' 增加或移除
'o' 改变显示顺序
F,O .选择排序字段
<,> .移动排序字段:'<' 左移列字段 '>' 右移列字段
R,H .'R' 正常排序;'H'显示线程
c,i,S .'c'命令名/行 'i' 空闲任务 'S' cumulative时间
x,y .高亮:'x' 排序字段; 'y'运行的进程
z,b .'z' 彩色/单色; ' b' 加粗/取反(仅是'x','y'时)
u .显示指定用户
n or # .设置最大任务显示
k,r 管理任务: 'k' 删除; 'r' renice
d or s 设置更新时间
W 写配置文件
q 退出>>>
(命令显示'.' 需要一个可视的任务显示窗)
按hh即可进入top帮助
.使用多窗口,每一个都有单独的配置选项(着色,字段,排序等)
.当前窗口控制汇总区域和反馈你的命令
.窗口任务显示能被关闭&打开,growing/shring others
.没有任务显示时,一些命令就不能用('i','R','n','c', 等)
直到一个不同窗口被激活,(使它为当前窗口)
.你能改变当前窗口,通过:
1)循环向前/退后;
2)选择一个特定的字段组
3)退出彩色屏
.任何时候有效的命令
A .转换显示模式 ,显示多/单
G .选择另一个字段组并且使它为当前,或是选择一个数字
1 =Def; 2 =Job;3 =Mem; 4 =Usr
.在A模式中
g .改变当前窗/字段组的名字
*a,w .循环通过四个窗: "a"=向前;'w' =向后
*-,_ .显示/隐藏 '-'当前窗口;'_' 显示/隐藏
这个屏将被划分为在任务间显示.但是你能使一些大或一些小,使用'n'和'i'命令.然后你能够:
* =,+ .重新平衡任务:'='当前窗口;'+'每一个窗口
(这也是强行当前或每一个窗口成为可显示)
字段的意思:
PID =进程ID号
USER =用户名
PR =优先权
NI =nice值
VIRT =虚拟镜像(kb)
RES =Resident size(kb)
SHR =共享内存大小(kb)
S =进程状态
%CPU =CPU使用
%MEM =使用RES大小
TIME+=CPU时间 hundredths
TTY =控制的Tty
Time =CPU时间
Code =代码大小
DATA =代码与堆栈大小(kb)
Command= 命令名
man top的译文
top 显示linux任务
用法概述:
top -hv | -bcHisS -d delay -n iterations -p pid [,pid...]
描 述:
top程序提供一个动态实时查看系统进程,它能显示系统汇总信息和一系列当前正被服内核管理的进程。 系统汇总显示信息和类型,排序,显示进程的大小
这个程序提供了有限的交互界面用于进程操作,还有更多的扩充端口用于个人配置--围绕它的操作的每一 个方面,当top在整个文档中提及到时,你可是自由地像你希望的那样命名程序。新命名可以是一个别名 (alias), 将会映射到 top的显示上及用于读写一个配置文件。
浏 览:
文档
保留的文档表内容
1、命令行选项;
2、字段/列;
a、字段的描述;
b、选择和排序列;
3、交互命令
a、全局命令
b、汇总区命令
c、任务区命令
d、颜色映射
4、转换显示模式
a、窗口浏览
b、命令行窗口
5、文件
a、系统配置文件
b、个人的配置文件
6、Stupid tricks sampler
a、内核奇术
b、弹跳窗口
c、大鸟窗口
7、bug
8、top历史
3、kill
kill -发送一个信号给进程
用法概述
kill [-signal | -s signal] pid ...
kill [-L | -V ,--version]
kill -l [signal]
描述
kill 默认的signal是一个命令词。 用-l 或 -L 来列举有效的signals。特别地有用的命令包括HUP,INT,KilL,STOP,CONT,0. 改变命令词有三种种法:-9 -SIGKILL -KILL。 负的PID值可以用来选择整个进程组;在PS输出中查阅PGID列,一个-1 的PID是特殊的。它显示所有的进程除了杀它自身及init进程。
SIGNALS
下面列举的是有效的singals词,列举了启名,数字,活动,描述
Name Num Action Description
0 0 n/a exit code indicates if a signal may be sent
ALRM 14 exit
HUP 1 exit
INT 2 exit
KILL 9 exit this signal may not be blocked
PIPE 13 exit
POLL exit
PROF exit
TERM 15 exit
USR1 exit
USR2 exit
VTALRM exit
STKFLT exit may not be implemented
PWR ignore may exit on some systems
WINCH ignore
CHLD ignore
URG ignore
TSTP stop may interact with the shell
TTIN stop may interact with the shell
TTOU stop may interact with the shell
STOP stop this signal may not be blocked
CONT restart continue if stopped, otherwise ignore
ABRT 6 core
FPE 8 core
ILL 4 core
QUIT 3 core
SEGV 11 core
TRAP 5 core
SYS core may not be implemented
EMT core may not be implemented
BUS core core dump may fail
XCPU core core dump may fail
XFSZ core core dump may fail
举例:
kill [-9] ID
kill -9 -1 杀掉你能杀的进程
kill -1 11 传输数字11成为一个signal名
kill -L 列举有效的signal选择
kill 123 543 2341 3453 发送默认的信号给所有的进程。
查询其它:
pkill(1),skill(1),kill(2),renice(1),nice(1),signal(7),killall(1).
killall 进程名