ps和top的区别
时间上的区别:
ps是静态查看进程而top是动态持续监控进程
功能上的区别
ps只是查看进程,top还可以监视系统性能,如平均负载,cpu和内存的消耗
ps 常用格式:ps -ef (ef简洁aux详细 System V风格和BSD 风格) | grep PID
BSD 格式 —— 参数前面不加 -
UNIX/LINUX 格式 —— 参数前面通常要加 -
用r改变优先级
查看PID的格式:
PID TTY TIME CMD
PID即为进程号
tty 代表 teletype,指进程的控制终端
TIME指进程耗费的cpu时间
ps -x 显示所有进程
TTY 中的 ?表示,没有控制终端
ps -ef
:以全格式显示系统中所有进程的详细信息,包括 UID(用户 ID)、PID(进程 ID)、PPID(父进程 ID)、C(CPU 使用率)、STIME(进程启动时间)、TTY(终端设备)、TIME(累计 CPU 时间)、CMD(启动进程的命令)等。
ps aux
:显示系统中所有进程的详细信息,包括 USER(用户名)、PID、% CPU(CPU 使用率)、% MEM(内存使用率)、VSZ(虚拟内存大小)、RSS(实际内存使用量)、STAT(进程状态)、START(进程启动时间)、TIME(进程累计使用 CPU 时间)、COMMAND(启动进程的命令)等。
ps -u <用户名>
:显示指定用户的进程信息。
ps -p <PID>
:显示指定 PID 的进程信息。
ps -C <进程名>
:显示指定进程名的进程信息。
ps -L
:显示进程中的线程信息。
ps -M
:显示进程的安全信息。
ps -ww
:显示宽输出,以获取更完整的命令行信息。ps -ax或-e显示全部进程
top命令:
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
-d <秒数>:指定 top 命令的刷新时间间隔,单位为秒。
-n <次数>:指定 top 命令运行的次数后自动退出。
-p <进程ID>:仅显示指定进程ID的信息。
-u <用户名>:仅显示指定用户名的进程信息。
-H:在进程信息中显示线程详细信息。
-i:不显示闲置(idle)或无用的进程。
-b:以批处理(batch)模式运行,直接将结果输出到文件。
-c:显示完整的命令行而不截断。
-S:累计显示进程的 CPU 使用时间。
PID:进程的标识符。
USER:运行进程的用户名。
PR(优先级):进程的优先级。
NI(Nice值):进程的优先级调整值。
VIRT(虚拟内存):进程使用的虚拟内存大小。
RES(常驻内存):进程实际使用的物理内存大小。
SHR(共享内存):进程共享的内存大小。
%CPU:进程占用 CPU 的使用率。
%MEM:进程占用内存的使用率。
TIME+:进程的累计 CPU 时间