案例:
ps -e 查看所有的进程-e显示所有的进程
ps -ef 或者 ps -eF 查看所有进程,信息更加详细。 -f/-F查看更多额外的输出。
ps -efL 查看所有进程中的线程 -L 查看进程中的线程。
ps -ef | grep java 查找java进程,管道流(|)及数据搜索(grep)在后面介绍。
解释:
F 内核分配给进程的系统标记
S 进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)
UID 启动进程的用户
PID 进程的进程ID
PPID 父进程的进程号
C 进程生命周期中的CPU利用率
PRI 进程的优先级(越大的数字代表越低的优先级)
NI 谦让度值用来参与决定优先级
ADDR 进程的内存地址
SZ 假如进程被换出,所需交换空间的大致大小
WCHAN 进程休眠的内核函数的地址
TTY 进程启动时终端设备
TIME 运行进程需要的累计CPU时间
CMD 启动的程序名称
ps查看进程只能显示某个特定时间点的信息。如果想实时观察进程,就需要使用top命令,实时查看进程的信息;
解释:
第一行:当前时间;系统的运行时间、登陆的用户以及系统的平均负载;
平均负载有三个值:最近1分钟,最近5分钟和最近15分钟的平均负载。值越大说明系统的负载越高。一般最近1分钟的高负载值很常见,但是最近15分钟内的平均负载都很高或负载值 超过2,就说明系统比较繁忙或者可能出现问题。
第二行:top命令的输出中将进程叫做任务(task):进程总数、运行、休眠、停止、僵化(僵化状态是指进程完成了,但父进程没有响应)。
第三行:cpu的概要信息:
0.9% us 用户空间占用CPU的百分比。
0.6% sy 内核空间占用CPU的百分比。
0.0% ni 改变过优先级的进程占用CPU的百分比
98.5% id 空闲CPU百分比
0.0% wa IO等待占用CPU的百分比
0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software Interrupts)占用CPU的百分比
第四行:物理内存信息:总内存、空闲内存、使用内存、缓存
第五行:交换空间的信息,总内存、空闲内存、使用内存、缓存
最后一部分进程信息:
PID 进程的进程ID
USR 进程属主的名字
PR 进程优先级
NI 进程的谦让值
VIRT 进程占用的虚拟内存总量
RES 进程占用的物理内存总量
SHR 进程和其他进程共享的内存总量
S 进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)
%CPU 进程使用的CPU时间比例
%MEM 进程使用的内存占可用内存的比例
TIME+ 自进程启动到目前为止的CPU时间总量
CMMAND 进程对应的命令行名称,也就是启动的程序名。
案例:
kill -9 4116 无条件终止进程PID等于4166的进程进程信号:
信号名称描述1HUP挂起2INT中断3QUIT结束运行9KILL无条件终止11SEGV段错误15TERM尽可能终止17STOP无条件停止运行,但不终止18TSTP停止或暂停,但继续在后台运行19CONT在STOP或TSTP之后恢复执行我是衡钊清,北漂中的一员。 人生格言:[ 做一个决定,并不难,难的是付诸行动,并且坚持到底 ] 嘘……. 多做事,少说话!!! 加油!!!