记录一下,参考了下面两篇博客:
https://blog.csdn.net/freeking101/article/details/53444530
https://blog.csdn.net/u011441473/article/details/80555694
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,动态的显示进程信息,要使用top命令。
该命令可确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
ps提供进程的一次性的查看,提供的查看结果并不动态连续。如果想对进程时间监控,应该用top工具。
kill 命令用于杀死程序
linux上进程有5种状态:
- 运行(R,runnable (on run queue))——正在运行或在运行队列中等待
- 中断(S,sleeping ) ——休眠中, 受阻, 在等待某个条件的形成或接受到信号
- 不可中断(D,uninterruptible sleep (usually IO) )——收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
- 僵死(Z,a defunct (”zombie”) process)——进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
- 停止(T,traced or stopped )——进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行
常用参数:
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线 -N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility) -f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行
使用实例:
ps -auxf | grep **
显示所有进程信息
ps -A
显示指定用户的信息
ps -u root
显示所有进程信息,连同命令行
ps -ef
ps与grep常用组合用法,查找特定进程
ps -ef | grep ssh
将目前属于您自己这次登入的PID与相关信息列出来