PS:查看进程信息
参数 | 描述 |
---|---|
-A | 显示所有进程 |
-N | 显示与指定参数不符的所有进程 |
-a | 显示除控制进程和无终端的进程外的所有进程 |
-d | 显示除控制进程外的所有进程 |
-e | 显示所有进程 |
-C cmdlist | 显示包含在cmdlist列表中的进程 |
-G grplist | 显示组ID在grplist列表中的进程 |
-U userlist | 显示属主的用户ID在userlist列表中的进程 |
-g grplist | 显示会话或组ID在grplist列表中的进程 |
-p pidlist | 显示PID在pidlist列表中的进程 |
-s sesslist | 显示会话ID在sesslist列表中的进程 |
-t ttylist | 显示终端ID在ttylist列表中的进程 |
-u userlist | 显示有效用户ID在userlist列表中的进程 |
-F | 显示更多额外输出(相对-f参数而言) |
-O format | 显示默认的输出列以及format列表指定的特定列 |
-M | 显示进程的安全信息 |
-c | 显示进程的额外调度器信息 |
-f | 显示完整格式的输出 |
-j | 显示任务信息 |
-l | 显示长列表 |
-o format | 仅显示由format指定的列 |
-y | 不要显示进程标记(process flag,表明进程状态的标记) |
-Z | 显示安全标签信息 |
-H | 用层级格式来显示进程(树状,用来显示符进行) |
-n namelist | 定义了WCHAN列显示的值 |
-w | 采用宽输出模式,不限宽度显示 |
-L | 显示进程中的线程 |
-V | 显示ps命令的版本号 |
例:
涉及到的参数说明:
- UID:启动这些进程的用户
- PID:进程的进程号
- PPID:父进程的进程号(如果该进程是由另外一个进程启动)
- C:进程生命周期中的CPU利用率
- STIME:进程启动时的系统时间
- TTY:进程启动时的终端设备
- TIME:运行进程需要的累计VPU时间
- CMD:启动的程序名称
- F:内核分配给进程的系统标记
- S:进程的状态(0代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,父进程已结束但父进程以不存在;T代表停止)
- PRI:进程的优先级(越大的数字代表越低的优先级)
- NI:谦让度(nice)值用来参与决定优先级
- ADDR:进程的内存地址
- SZ:假如进程被换出,所需交换空间的大致大小
- WCHAN:进程休眠的内核函数地址
top:实时检测进程
例:
第一行显示了当前时间,系统的运行时间,登入的用户数以及系统的平均负载,平均负载有3个值,一分钟、五分钟和最近15分钟的平均负载;第二行显示了概要的进程信息-top命令的输出中进程叫做任务(task):多少进程处在运行、休眠、停止伙食僵化状态;下一行显示了CPU信息,top根据进程的属主(用户还是系统)和进程的状态(运行、空闲还是等待)将CPU利用率分成几类输出,紧跟其后的两行说明了系统内存的状态,前行说的是系统的物力内存:总共有多少内存,当前用了多少还有多少空闲,后一行说的是同样的信息,不过是针对系统交换空间,最后一部分显示了当前运行中的进程的详细列表:
- PID:进程的进程号
- USER:进程属主的名字
- PR:进程的优先级
- NI:进程的谦让度值
- VIRT:进程占用的虚拟内存总量
- RES:进程占用的物力内存总量
- SHR:进程和其他进程共享的内存总量
- S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
- %CPU:进程使用的CPU时间比例
- %MEM:进程使用的内存占可用内存的比例
- TIME+:自进程启动到目前位置的CPU时间总量
- COMMAND:进程的命令行名称,既启动的程序名
top的交互式命令
命令 | 描述 |
---|---|
1 | 切换单CPU状态模式和对称处理器模式 |
B | 打开/关闭表中重要数字的加粗显示 |
I | 切换Irix/Solaris模式 |
Z | 设置表的颜色 |
l | 显示/关闭平均负载信息行 |
t | 显示/关闭CPU信息行 |
m | 显示/关闭MEM和SWAP行 |
f | 添加/移除输出中的不同信息列 |
o | 更改信息行的显示顺序 |
F或O | 选择一列来将进程排序(默认%CPU) |
<或> | 将排序的行左移或右移一列 |
R | 切换正常排序还是倒叙排序 |
H | 显示/关闭显示线程情况 |
c | 切换显示进程的命令名还是完整的命令行输入(包括参数) |
i | 切换是否显示空闲进程 |
S | 切换显示累计CPU时间还是相对CPU时间 |
x | 打开/关闭高楼显示排序列 |
y | 打开/关闭高亮显示运行中的任务 |
z | 切换彩色模式还是单色模式 |
b | 打开/关闭x和y模式的高亮模式 |
u | 显示某个用户的进程 |
n或# | 设置要显示的进程数 |
k | 结束指定的进程(必须是进程属主或root用户) |
r | 改变指定进程的优先级(必须是进程属主或root用户) |
d或s | 改变更新的间隔(默认为3s) |
W | 把当前设置写到一个配置文件中 |
q | 退出top命令 |
Linux进程信号
信号 | 名称 | 描述 |
---|---|---|
1 | HUP | 挂起 |
1 | INT | 中断 |
3 | QUIT | 结束运行 |
9 | KILL | 无条件终止 |
11 | SEGV | 段错误 |
15 | TERM | 尽可能终止 |
17 | STOP | 无条件停止运行,但不终止 |
18 | TSTP | 停止或暂停,但继续在后台运行 |
19 | CONT | 在STOP或TSTP之后回复执行 |
kill:通过PID给进程发信号,默认情况下会向命令行中列出的全部PID发送一个TERM信号。
killall:不同与kill,它支持通过进程名而不是进程号来结束进程,killall命令也支持通配符。
mount:挂载媒体
mount命令提供四部分信息:
① 媒体的设备文件名
② 媒体挂载到虚拟目录的挂载点
③ 文件系统类型
④ 已挂载媒体的访问状态
手动挂载媒体设备的基本命令:
mount -t type device directory
type参数指定了磁盘被格式化的文件系统类型,如果是和WindowsPC公用这些存储设备,通常会是如下文件系统类型:
- nfat:Windows长文件系统
- ntfs:WindowsNT、XP、Vista以及Windows7中广泛使用的高级文件系统
- ios9660:标准CD-ROM文件系统
umount:移除一个可移动设备
umount [directory|device]
umount命令支持通过设备文件或者挂载点来指定要卸载的设备,如果有任何程序正在使用设备上的文件,系统就不会卸载它
df:查看设备上还有多少磁盘空间
命令输出格式如下:
- 设备的文件位置
- 能容纳多少个1024字节大小的块
- 已用了多少个1024字节大小的块
- 还有多少个1024字节大小的块可用
- 已用空间所占比例
- 设备挂载到了哪个挂载点上
du:查看特定目录下磁盘使用情况
常用命令行参数:
-c:显示所有已列出文件总的大小
-h:按人可读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节
-s:显示每个输出参数的总计