住房和城乡建设部网站登录,asp网站助手,网站设计实验,厦门市建设局网站公布一、基础概念 指令#xff1a; ps 作用#xff1a;查看系统进程#xff0c;比如正在运行的进程有哪些#xff0c;什么时候开始运行的#xff0c;哪个用户运行的#xff0c;占用了多少资源。 参数#xff1a; -e 显示所有进程-f 显示所有字段#xff08;UID ps 作用查看系统进程比如正在运行的进程有哪些什么时候开始运行的哪个用户运行的占用了多少资源。 参数 -e 显示所有进程-f 显示所有字段UIDPPIPCSTIME字段-h 不显示标题 -l 长格式 -w 宽输出-a 显示一个终端的所有进程-r 只显示正在运行的进程。 -u 显示当前用户进程和内存使用情况-x 显示没有控制终端的进程–sort 按照列名排序 二、常用操作 ps命令常用的方式有三种 ps -ef查看所有进程ps -aux查看所有进程ps -ef | grep tomcat查看指定进程(| 符号是个管道符号表示ps 和 grep 命令同时执行) 1、查看所有进程连带命令行 ps -ef 字段解释 UID用户ID即进程的拥有者PID进程IDPPID该进程的父级进程id如果一个程序的父级进程找不到该程序的进程被称为僵尸进程Ccpu的占用率形式是百分数%STIME进程开始启动时间TTY终端设备发起该进程的设备识别符号如果显示‘ ’表示该进程并不是由终端发起TIME进程的执行时间CMD该进程的名称或对应的路径 2、显示所有包含其他使用者的进程 ps -aux 字段解释 USER创建进程的用户 PID进程ID %CPU进程占用CPU的百分比 %MEM进程占用物理内存的百分比 VSZ进程占用虚拟内存的大小单位KB RSS进程占用实际物理内存的大小单位KB TTY进程在哪个终端运行。 STAT进程状态 START进程开始启动的时间 TIME进程使用的CPU运算时间 COMMAND调用进程的命令 3、查看指定进程grep过滤,grep 命令是查找Global Regular Expression Print能使用正则表达式搜索文本然后把匹配的行显示出来 ps -ef 通常会配合 grep 来过滤指定的进程比如 搜索 mysql 的进程ps -ef | grep mysql 搜索 tomcat 的进程ps -ef | grep tomcat 4、查看CPU/内存占用率最高的进程 1查看进程的时候让进程按照CPU使用率排序然后展示前10行就能清晰地看到哪些进程占用的资源比较多。 PS1head -11 是因为标题也算一行 PS2、-号可以调整排序-pcpu 表示降序pcpu 表示升序 ps -aux --sort-pcpu | head -11 2同理把 -pcpu 换成 -pmem就能查看内存使用最多的10个进程。 ps -aux --sort-pmem | head -11 3如果不限制行数也可以使用 sort 按照指定的列排序 降序 ps -aux | sort -nk 4 -r 升序 ps -aux | sort -nk 4 5、查看指定用户的进程 查看某个用户开启了哪些进程可以使用 -u 参数指定用户名比如查看root用户的进程有哪些 ps -u root -ef 6、分页查看进程 除了 grep 外还可以配合 more 分页查看进程ps -ef | more 翻页的操作同 more 命令q键退出空格键翻页 三、拓展 1、TTY字段终端类型 TTY字段表示运行进程的终端是哪个这里的终端类型有两种tty和pts。 2、STAT字段进程状态 STAT字段表示进程的状态常见的状态有以下几种 D睡眠状态不可被唤醒常用于I/O情况。R进程正在运行S睡眠状态可被唤醒T停止状态W内存交互状态Z僵尸进程不存在但暂时无法消除高优先级N低优先级L被锁入内存s包含子进程l多线程位于后台 3、僵尸进程 进程由于非正常停止或程序编写错误导致子进程比父进程先结束而父进程又没有正常回收子进程使子进程一直在内存中导致资源浪费。这种情况就是僵尸进程。 PS正常情况下应该是父进程先结束然后子进程由init接管init 结束子进程并回收对应的资源。