----学习笔记:
一、ps
Linux系统中使用GNUps命令支持3种不同类型的命令行参数:
- Unix风格参数,前面加单破折线;
- BSD风格参数,前面不加破折线;
- GNU风格的长参数,前面加双破折线。
1、Unix风格ps使用举例:
查看系统上运行的所有进程:$ ps -ef
展示的信息有:
UID: 启动这些程序的用户
PID:进程的进程ID
PPID:父进程的进程号(如果该进程是由另一个进程启动的)
C:进程生命周期中的CPU利用率
STIME:进程启动时的系统时间
TTY:进程启动时的终端设备
TIME:运行进程需要的累计CPU时间
CMD:启动的程序名称
2、BSD风格ps使用举例:
查看系统上运行的进程:$ ps l
和Unix输出列大部分是相同的,不同的列有:
VSZ: 进程在内存中的大小,以千字节(KB)为单位;
RSS:进程在未换出时占用的物理内存;
STAT:代表当前进程状态的双字符状态码。
3、GNU风格(其中一些复制了现有的Unix或BSD类型的参数,另一些提供了新功能):
例:--forest,功能:显示进程的层级信息,显示子进程和父进程。
二、top
top监测实时进程,我们可以看到动态的进程变化信息。(或者使用 htop 查看动态进程变化)
三、结束进程:kill
当我们想要结束一个进程时可以使用kill命令
kill PID(进程id)
这个命令不会有任何输出,所以我们想要查看该进程是否被结束时,可以再次使用top检查一下。
kill -9 pid :无条件杀死进程。
kill -15 pid:程序释放相应资源,然后再停止,不是必杀令,有可能会先完成任务,然后再结束,也有可能不结束。