要在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进程。
&参考