目录
一、linux命令
1.linux基础命令
pwd :显示当前目录
shutdown now :关闭系统
reboot :重启
ls -l : 查看当前目录下的文件
mkdir dirname: 创建目录dirname
chmod -r 777 filename : 将filename 文件的读、写、执行权限授权给所有用户
rm -f file : 删除文件file
rm -rf dir : 删除目录 dir及其子目录、文件
passwd : 修改系统登录密码
login : 登录切换用户
history |grep mkdir :查找曾经执行过的带有mkdir字样的命令
df -h : 查看磁盘使用情况
df /opt : 查看opt目录挂载点
du -sh * :查看当前目录大小
2.文件内容操作命令
cat file 从第一个字节开始正向查看文件的内容
tac file 从最后一行开始反向查看一个文件的内容
less file 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
vi file1 编辑文件内容
grep "字符串“ * -Rn : 在当前文件夹下的所有文件中搜索字符串
grep -rn ‘字符串’ xxx.log:在xxx.log文件中查询出字符串的位置
more +1200 xxx.log:从第20行开始显示内容,Ctrl+F 向下滚动一屏,Ctrl+B 返回上一屏
3.进程操作命令
ps -ef|grep java : 查看带有Java字样的进程
kill -9 23412: 杀掉进程号是 23412的进程
4.压缩解压命令
tar -xvf user.tar -C /home/user : 将user目录压缩成 user.tar
tar -zxvf /temp/xxx.tar.gz -C /temp/ :-解压 注释:将 xxx.tar.gz解压到/temp/目录下
5.文件传输命令
scp -r root@192.168.1.1:/temp/xx.txt /temp -- 将远程服务器文件拷贝到本地temp文件夹下
scp -r root@192.168.1.1:/temp/ /temp -- 将远程服务器目录下所有文件拷贝到本地temp文件夹下
rsync -avz root@192.168.1.1:/temp/xx.txt /temp --将远程服务器文件同步到本地temp文件夹下
rsync -avz root@192.168.1.1:/temp/ /temp --将远程服务器目录下所有文件同步到本地temp文件夹下
6.系统信息查看命令
二、java项目卡慢分析-linux应用服务器
1.查看linux系统总体资源使用情况
top命令查看系统资源使用情况
2.查看java项目是否存在消耗资源过多的线程
(1)查看java进程
ps -ef|grep java
(2)查看java线程
top -Hp 16963
(3)查看线程的栈信息
a 线程十进制进程号 转换成16进制进程号
printf "%x\n" 16991
b 查看线程的栈信息
sudo jstack 425f
(4)根据栈信息分析本地代码
3.查看 FULL GC 频率是否频繁
jstat -gc pid 5000