1、ps -ef|grep java (查看所有java运行的进程)
2、df -h (查看磁盘使用情况)
3、free -m|g (m和g表示单位,二选一)查看内存使用情况
4、top (实时显示系统中各个进程的资源占用状况)
5、 top -d 1 -p pid (pid 进程id) 查看单个进程占用资源状况
6 、du -sh /* (用于查看文件或目录大小的命令)
例如: du -sh /data/* data目录下所有文件或者目录的大小
contos7 上模糊查找某个文件的在哪
find / -name *. filename.xml
如 find / -name *.test.xml
redis:
systemctl start redis.service #启动redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务
以下是运维排查问题可能会用到的命令
可以使用netstat
命令来查看所有TCP连接的状态,并统计处于TIME_WAIT状态的连接数:
netstat -an | grep time_wait
netstat -an | grep time_wait | wc -l
time_wait 过大的话
服务器侧优化:
1、清除页缓存
echo 1 > /proc/sys/vm/drop_caches
2、调整内核参数优化
vim /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
ss
是一个用于查看套接字统计信息的命令行工具,它在 Linux 系统中用于显示套接字(sockets)的状态。ss
命令是 netstat
命令的现代替代品,通常提供更快的性能和更丰富的输出。
ss -tuln
命令中的各个选项含义如下:
-t
:显示 TCP 套接字。-u
:显示 UDP 套接字。-l
:显示处于监听状态的套接字(即正在等待连接的套接字)。-n
:显示数字形式的地址和端口号,而不是尝试将它们解析为主机名或服务名。
后续有其他新指令继续补上....
在此做个记录!