进程状态
- top
top -H -p xxx 看某个pid进程的所有线程占用情况。可以根据里面的pid(线程id)转为16进制再到java的jstack里面对比 找出是哪个线程的问题 - mount
umount -f /mnt/aliai
mount 10.249.199.143:/home/admin/mnt/aliai /mnt/aliai - 系统运行状况监控:
top 看cpu占用率,内存占用率
free 看内存使用情况
jps 看使用中的java进程
ps axu |grep xx 看进程运行情况 - netstat
查看机器建立的各连接数
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
看每个连接的占用内存byte数
ps aux|grep -v grep|awk '/httpd/ {sum+=$6;n++};END{print sum/n}'
网络和端口
-
netstat -a
:查看端口号占用 -
netstat -at
:所有tcp端口占用 -
netstat -au
:所有udp端口占用 -
netstat -antp
:所有tcp进程端口占用 -
netstat
:持续更新状态 -
curl ifconfig.me
:看机器的外网ip
硬盘和目录结构
- find / -name * : 在/目录下查找name为*的文件
- locate * :全局查找*
- whereis * :查全局找*
- df -h :磁盘结构
- du -h --max-depth=1 /a : a路径下的文件大小
- df 磁盘情况
- du 磁盘情况 du -sh * //按目录形式查看占用大小
- du -sh * | sort -k1,1rn | head //从大到小
- ls -lR|grep "^-"|wc -l :文件数目
- ls -al | wc -l :文件数目
mysql
-
mysql -uuser -ppassword
:mysql命令行 -
/usr/bin/mysqladmin flush-hosts -h127.0.0.1 -P3306 -uuser -ppassword
: mysql请缓存 - mysql链接数,状态
-
show processlist
:所有用户的当前连接 -
show status like '%变量%'
:查看状态 -
show variables like '%变量%'
:查看配置 -
show grants
: 查看用户的权限 -
select * from mysql.user ...
:查看用户列表等 -
mysqldump data_a -uuser -ppassword --add-drop-table | mysql -h127.0.0.1 data_b -uuser -ppassword
:把data_a库复制到data_b