进程是在 CPU 程序代码在内存中运行,每个过程可以创建一个或多个过程(父子过程)。
ps aux
ps命令用于报告当前系统的进程状态。可以搭配kill随时中断和删除不必要的程序。ps命令是检查命令最基本、最强大的过程。使用此命令可以确定哪些过程正在运行和运行,过程是否结束,过程是否僵化,哪些过程占用了太多的资源等。简言之,大多数信息可以通过执行此命令获得。
- a:显示包括其他用户在内的当前终端下的所有流程信息。
- u:以用户为主的格式输出过程信息。
- x:在所有终端下显示当前用户的过程。
示例:
- USER:启动此过程的用户账户名称 PID:该进程的ID数字是当前系统中唯一的 %CPU:CPU占用的百分比 %MEM:内存占百分比
- VSZ:占用虚拟内存(swap空间)的大小 RSS:占用常驻内存(物理内存)的大小
- TTY:该过程在哪个终端上运行?表未知或不需要终端 STAT:显示了过程的当前状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级),N(低优先级)、s(父进程), (前台过程)。僵硬的过程应手动终止。
- START:启动过程时间 TIME:该进程占用CPU时间 COMMAND:启动过程命令的名称
ps -elf
- -e:显示系统内的所有进程信息。
- -l:使用长(long)格式显示过程信息。
- -f:使用完整的(full)格式显示过程信息。
上图字段解释: 大部分和第一个一样,PPID为父进程的PID。
top
及时跟踪全屏交互界面显示过程排名,包括CPU、默认情况下,内存等系统资源的占用每三秒刷新一次,其功能基本相似Windows系统中的任务管理器。
上图解释:
- Tasks(系统任务)信息:total,总进程数;running,正在运行的过程数;sleeping,休眠的进程数;stopped,暂停进程数;zombie,无响应的僵死过程数。
- CPU信息:us,用户占用;sy,内核占用;ni,占用优先调度;id,空闲CPU;wa,I/O等待占用;hi,中断占用硬件;si,软件中断占用;st,虚拟占用。了解空闲CPU百分比主要取决于%id部分。
- Mem(内存)信息:total,总内存空间;used,已用内存;free,空闲内存;buffers,缓存区域。
- Swap(交换空间)信息:total,总交换空间;used,已使用的交换空间;free,空闲交换空间;cached,缓存空间。
pstree -aup
过程之间的衍生关系以树状图的形式显示,显示效果更直观。 -a:显示每个程序的完整指令,包括路径、参数或常驻服务标志; -c:不使用精简标记法; -G:使用VT终端机100列绘图字符; -h:列出树状图时,特别注明当前执行程序; -H<程序识别码>:本参数的效果及指定-h参数相似,但指定程序特别标明; -l:树状图采用长列格式显示; -n:用程序识别码排序。以程序名称排序预设; -p:显示程序识别码; -u:显示用户名;
到此为止LINUX本文介绍了查看过程的四种方法(总结)