常见命令
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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战