linux 常用命令 ps (process status)

记录一下,参考了下面两篇博客:

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种状态: 

  1. 运行(R,runnable (on run queue))——正在运行或在运行队列中等待
  2. 中断(S,sleeping ) ——休眠中, 受阻, 在等待某个条件的形成或接受到信号
  3. 不可中断(D,uninterruptible sleep (usually IO) )——收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
  4. 僵死(Z,a defunct (”zombie”) process)——进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
  5. 停止(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与相关信息列出来

猜你喜欢

转载自blog.csdn.net/Answer3664/article/details/105765493