Java常用命令:jps、jstack、jmap、jstat

在JDK的bin目彔下,包含了java命令及其他实用工具
jps:查看本机的Java中进程信息
jstack:打印线程的栈信息,制作线程Dump
jmap:打印内存映射,制作堆Dump
jstat:性能监控工具
jhat:内存分析工具
jconsole:简易的可视化控制台
jvisualvm:功能强大的控制台
jps(查看Java进程 )
[root@iZbp1ii46cbd4er5cj3uw5Z sds-cloud]# jps -help
usage: jps [-help]
jps [-q] [-mlvV] []

Definitions:
: [: ]
[root@iZbp1ii46cbd4er5cj3uw5Z sds-cloud]# jps -l
31860 ./sds-cloud-user-base-service.jar
8853 ./sds-cloud-push-service.jar
30920 ./sds-cloud-user-ccu-service.jar
21518 sun.tools.jps.Jps
20063 ./sds-cloud-third-device-service.jar
[root@iZbp1ii46cbd4er5cj3uw5Z sds-cloud]# jps -v

…内容省略

jstack(查看线程堆栈命令 )
Jstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁)。谈到线程,在Java里面,线程一共有6中状态:

New 新建 ————- 不会出现在dump中
Runnable 正在运行中——–在虚拟机内执行
Blocked 阻塞————受阻塞,并等待监视器锁
Waiting 等待————无限期等待另一个线程执行特定操作
Timed_waiting 超时等待————有时限等待另一个线程的操作
Terminated 终止/结束————已退出的
命令:

[root@iZbp1ii46cbd4er5cj3uw5Z sds-cloud]# jstack -help
Usage:
jstack [-l] (to connect to running process)
jstack -F [-m] [-l] (to connect to a hung process)
jstack [-m] [-l]
(to connect to a core file)
jstack [-m] [-l] [server_id@]
(to connect to a remote debug server)

Options:
-F to force a thread dump. Use when jstack does not respond (process is hung)
-m to print both java and native frames (mixed mode)
-l long listing. Prints additional information about locks
-h or -help to print this help message

F当’jstack [-l] pid’没有相应的时候强制打印栈信息 -l长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表. -m打印java和native c/c++框架的所有栈信息. -h | -help打印帮助信息 pid 需要被打印配置信息的java进程id,可以用jps查询.

PostgreSQL的一些操作命令及SQL语句

1.查看pg库安装路径

ps -ef | grep postgres

执行 ps -ef | grep postgres 查看进程的情况得到:

pgsql 的位置 /usr/pgsql-12/bin/postgres

数据存储在 /var/lib/pgsql/data

2.执行以下语句重启

/usr/pgsql-12/bin/pg_ctl -D /var/lib/pgsql/data/ restart

3.停止服务:

su postgres

pg_ctl -D /var/lib/pgsql/data stop

4、启动服务:

su postgres
systemctl start postgresql

5.查询服务:

[root@os bin]# cd /usr/lib/systemd/system

[root@os system]# ls

6.服务的关闭及开启

systemctl stop postgresql-9.5.service

systemctl start postgresql-9.5.service

systemctl restart postgresql-9.5.service

7.一些SQL查询语句:

— 查看当前最大连接数
SHOW max_connections;

— 查询当前活跃连接数
select count(1) as actConn from pg_stat_activity;

— 查询指定IP的活跃链接信息
select * from pg_stat_activity where client_addr in (‘10.0.0.1′) ORDER BY client_addr asc;

— 统计指定IP的活跃链接信息
select client_addr,count(1) as total from pg_stat_activity where client_addr in (‘10.0.0.2′,’10.0.0.1′) group by client_addr;

— 查询数据库当前连接数脚本
select count(*), usename from pg_stat_activity group by usename;
— 连接数修改:/var/lib/pgsql/12/data/postgresql.conf中,找到max_collections参数进行修改,最后重启数据库即可

 

 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |