要在root用户下使用

用户管理

1.新建用户 
#新建testuser 用户 
adduser testuser 
#给testuser 用户设置密码
passwd testuser

2.建工作组 
#新建test工作组
groupadd testgroup

3.新建用户同时增加工作组 
#新建testuser用户并增加到testgroup工作组
useradd -g testgroup testuser 

#注::-g 所属组 -d 家目录 -s 所用的SHELL

4.给用户修改工作组 
usermod -G groupname username

6.ROOT权限
#修改权限
usermod -g root testuser  

7.增加sudo权限 
#增加文件写权限
chmod 640 /etc/sudoers
#给bkadmin账号授权
vi /etc/sudoers

#在如下一行之后
###root    ALL=(ALL)       ALL
#添加一行配置
bkadmin ALL=(ALL)       NOPASSWD: ALL

进程管理

对于Linux系统下的查看进程,使用命令ps

默认显示4列信息。

PID: 运行着的命令(CMD)的进程编号

TTY: 命令所运行的位置(终端)

TIME: 运行着的该命令所占用的CPU处理时间

CMD: 该进程所运行的命令

1、先查看进程pid ps -ef | grep 进程名

2、通过pid查看占用端口 netstat -nap | grep 进程pid

老办法 处理java占用cpu 100%

1.top查看进程pid  ( pid=37654)

2.top -p 37654

   shift+h 查看子线程的pid(559)

3.printf "%x\n" 559 转成16进制 0x22f,使用jstack的时候使用

4.jstack 37654| grep -A 100 "nid=0x22f" 过滤出nid=0x22f的堆栈信息,往后100行。

可以导出文件拿下来进行分析

一般在开发Java应用时,排查问题,都会使用jps(jps - Java Virtual Machine Process Status Tool)来查看java进程。

&参考

jvm 性能调优工具之 jps by jijs