查看磁盘容量
df -h 查看磁盘的总体的容量
du -h 查看当前目录的容量
系统的运行状况: CPU -> MEM -> DISK-> NETWORK -> application
排除非环境问题导致的问题
首先 top -c 找到对应的java代码进程,再按 l 查看多少cpu ,也可以看到内存使用情况
free -g -m 查看内存消耗情况
df -h 查看所有磁盘的情况
du -h test 查看指定文件的磁盘情况
iotop 查看磁盘读写情况
sar –n DEV 1 2 查看网络流量
命令后面1 2 意思是:每一秒钟取1次值,取2次。
DEV显示网络接口信息
以上都排除了,就是java程序自身的问题就需要用到
jmap jstack jstat 自带的工具查询内存的问题。
用 wireshark 也是常用分析流量问题利器,可以查看到 每次请求的大小 ,请求了多少次,从哪里来到哪里去。
参考文章:
Linux 操作系统状态查看及调优
https://blog.csdn.net/gaofei0428/article/details/118851250?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164065244416780274143103%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164065244416780274143103&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~hot_rank-3-118851250.pc_search_insert_es_download&utm_term=linux%E6%9F%A5%E7%9C%8B%E6%B5%81%E9%87%8F&spm=1018.2226.3001.4187
1,查看日志
more / 时间 可以查找到具体时间的位置
tail -f 打印尾巴日志
vi xxx shift+g 到最后 /xx 查询xx / %s/a/b/g a全部替换成b
cat
2,日志统计和修改
sed 可以对文本文件进行增、删、改、查等操作
awk 可以正则查询
3,查找某个文件
find /user/ -name “ymy”
查看linux多少核数
lscpu cpu逻辑核心数
连接redis客户端
redis-cli -h 191.0.0.1 -p 6379 连接redis客户端
redis-cli -h 191.0.010 -p 6379 info replication 查看redis信息
redis-cli -h 191.0.010 -p 6379 info sentinel 查看哨兵信息
查看端口是否被占用
netstat -anp |grep 端口号
ping 127.0.0.1
telnet 127.0.0.1 8080