常见命令

Linux

查看cpu情况

举例:进程id 12886 线程id 2609
1.找出哪个进程cpu高(top)
2.该进程中的哪个线程cpu高(top -Hp)
top -Hp 12886
3.转换成16进制 printf "%x" pid (假设结果是'b26')
printf "%x" pid 12886
4.导出该线程的堆栈 (jstack) jstack -l 12886 > ./12886 .stack
5.cat 12886 .stack |grep 'b26' -C 8

查看gc情况

1.查看GC情况 jstat -gcutil 12886 3000

堆 dump

将 JVM 的堆 dump 到指定文件,如果堆中对象较多,需要的时间会较长,子参数 format 只支持 b,即二进制格式
jmap -dump:format=b,file=FILE_WITH_PATH

如果 JVM 进程未响应命令,可以加上参数 -F 尝试
jmap -F -dump:format=b,file=FILE_WITH_PATH

可以只 dump 堆中的存活对象,加上 live 子参数,但使用 -F 时不支持 live
jmap -dump:live,format=b,file=FILE_WITH_PATH

查看文件

查找文件:find / -name 'filename'
查找文件夹(目录):find / -name 'path' -type d
查找内容:find . | xargs grep -ri 'content'
find . | xargs grep -ril 'content' 只显示文件名称

查看端口

netstat -nlp|grep 8088

查找内容 和替换

grep -rl 192.168.13.166:27018 .
find ./ -name "filestorage.properties"
sed -n "s#192.168.13.157#192.168.13.148#p" grep -rl 192.168.13.157 . 替换预览
sed -i "s#192.168.13.157#192.168.13.148#g" grep -rl 192.168.13.157 . 直接替换

传输

scp -r builder-1660_builder-mysql-data-volume root@192.168.13.148:/var/lib/docker/volumes

Mysql

数据库连接

mysql -uroot -plubansoft@123

mysql 迁移

导出所有数据库
mysqldump -updsadmin -p --host=127.0.0.1 --port=3306 --all-databases >/tmp/full.sql
luban123
下载fullsql
find / -name "full.sql"
数据文件替换url
grep -o "192.168.13.157" full.sql
sed -i 's/192.168.13.157/192.168.13.148/g' full.sql
复制fullsql到镜像内部
docker cp /tmp/full.sql 1660-builder-mysql-1:/tmp/full.sql
迁移数据
mysql -updsadmin -p --host=127.0.0.1 --port=3306
luban123
source /tmp/full.sql

压缩,解压缩

tar -xvf filename.tar
tar -zcvf filename.tar.gz filename

posted @   Acaak  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示