Linux的PS与JPS命令

ps

(英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

语法:

ps [options] [--help]

ps的参数很多,下面列出一些常用的

-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程

au(x) 输出格式如下:

 各个属性含义:

USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
    D: 无法中断的休眠状态 (通常 IO 的进程)
    R: 正在执行中
    S: 静止状态
    T: 暂停执行
    Z: 不存在但暂时无法消除
    W: 没有足够的记忆体分页可分配
    <: 高优先序的行程
    N: 低优先序的行程
    L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

使用ps来查询指定进程:

扫描二维码关注公众号,回复: 16075319 查看本文章

ps -ef | grep redis

在定关键字查询基础上可以再次查询

ps -ef | grep redis | grep redis.conf

jps

(英文全拼:JavaVirtual Machine Process Status Tool)它是jdk提供的一个查看当前java进程的小工具, 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。

语法

jps [options] [hostid]  

 jps常用参数(options)

-q :仅输出VM标识符,不包括class
-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
-l :输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件)

使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务。

猜你喜欢

转载自blog.csdn.net/weixin_42218169/article/details/129988958