当前位置 主页 > 服务器问题 > Linux/apache问题 >

    xshell查看进程命令 shell如何查看进程状态--ps命令

    栏目:Linux/apache问题 时间:2021-08-14 14:59

           IIS7批量FTP管理功能说明:
           1、可批量导入,导出FTP信息
           2、其他ftp工具有的功能,我们也有
           3、特色功能:可以定时上传下载
           4、数据信息列表化、一眼就能知道那个是那个
           5、批量连接标签页式切换方便快捷
           6、7大连接模式更多好的兼容
           7、内嵌编辑器有效解决普通txt记事本乱码
           8、锁屏功能当程序有规定时间内没人操作,则自动锁程序。输入密码才可以正常操作
           本产品适用于:懒得记录FTP信息和有批量定时备份,上传下载的运维或站长。
           下载地址:http://ftp.iis7.com/
           图片:
           

         名称:ps
         使用权限:所有使用者
         使用方式:ps [options] [--help]
         说明:显示瞬间行程 (process) 的动态
         参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
         -A    列出所有的进程
         -w    显示加宽可以显示较多的资讯
         -au    显示较详细的资讯
         -aux    显示所有包含其他使用者的行程
    ############################################################
         常用参数:
         -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命令常用用法(方便查看系统进程)
         1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
         2)ps -A 显示所有进程。
         3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
         4)ps -e 此参数的效果和指定"A"参数相同。
         5)ps e 列出程序时,显示每个程序所使用的环境变量。
         6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
         7)ps -H 显示树状结构,表示程序间的相互关系。
         8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
         9)ps s 采用程序信号的格式显示程序状况。
         10)ps S 列出程序时,包括已中断的子程序资料。
         11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
         12)ps u  以用户为主的格式来显示程序状况。
         13)ps x  显示所有程序,不以终端机来区分。
         最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

         例子:

         查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
         ps -eo pid,stat,pri,uid –sort uid
         查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
         ps -eo user,pid,stat,rss,args –sort rss
    ############################################################
         ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
         1、ps 的参数说明:
         ps 提供了很多的选项参数,常用的有以下几个:
         l 长格式输出;
         u 按用户名和启动时间的顺序来显示进程;
         j 用任务格式来显示进程;
         f 用树形格式来显示进程;
         a 显示所有用户的所有进程(包括其它用户);
         x 显示无控制终端的进程;
         r 显示运行中的进程;
         ww 避免详细参数被截断;
         我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。
         2、ps aux 或 lax 输出的解释:
         USER 进程的属主;
         PID 进程的ID;
         PPID 父进程;
         %CPU 进程占用的CPU百分比;
         %MEM 占用内存的百分比;
         NI 进程的NICE值,数值大,表示较少占用CPU时间;
         VSZ 进程虚拟大小;
         RSS 驻留中页的数量;
         TTY 终端ID
         STAT 进程状态(有以下几种)
         D 无法中断的休眠状态(通常 IO 的进程);
         R 正在运行可中在队列中可过行的;
         S 处于休眠状态;
         T 停止或被追踪;
         W 进入内存交换(从内核2.6开始无效);
         X 死掉的进程(从来没见过);
         Z 僵尸进程;
         < 优先级高的进程
         N 优先级较低的进程
         L 有些页被锁进内存;
         s 进程的领导者(在它之下有子进程);
         l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
         + 位于后台的进程组;
         WCHAN 正在等待的进程资源;
         START 启动进程的时间;
         TIME 进程消耗CPU的时间;
         COMMAND 命令的名称和参数;
         3、应用举例:
         [root@localhost ~]# ps -aux |more
         可以用 | 管道和 more 连接起来分页查看。
         [root@localhost ~]# ps -aux > ps001.txt
         把结果输出到ps001.txt文本中并保存。
         [root@localhost ~]# more ps001.txt
         这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。
         4、kill 终止(杀死)进程,有十几种控制进程的方法,下面是一些常用的方法:
         [root@localhost ~]#kill -STOP [pid]
         发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
         [root@localhost ~]#kill -CONT [pid]
         发送SIGCONT (19,18,25)重新开始一个停止的进程。
         [root@localhost ~]#kill -KILL [pid]
         发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
         [root@localhost ~]#kill -9 -1
         终止你拥有的全部进程。