工作中常用命令
top -c 内存使用最高的进程
top -H -p 25120 查看进程下的所有线程cpu利用率
df -sh * 查看磁盘使用情况
du -h 查看当前目录下的文件/目录使用情况
iotop 查看磁盘IO读写(yum install iotop安装)
iotop -o 直接查看比较高的磁盘读写程序
ps aux / ps -ef 查看进程详细信息
telnet ip port 查看对应ip的端口是否开放
iptables -L -n 查看本机防火墙开放规则
netstat -tunlp | grep 端口号 查看端口占用情况
iftop 查看网络流量
uptime 查看报告系统运行时长及平均负载
command -v / type -p / which 查找程序位置
lsblk 查看磁盘信息,列出所有可用块设备的信息,显示他们之间的依赖关系,但是不会列出RAM盘的信息
fdisk -l 观察硬盘实体使用情况,也可对硬盘分区
fdisk -l | grep Disk
grep -r -l "str" /data/ 查找指定目录下包含str的文件名
uname -a 查看linux内核
lsb_release -a 查看系统版本
grep 'physical id' /proc/cpuinfo | sort -u | wc -l 查看CPU个数
grep "cpu cores" /proc/cpuinfo | uniq 查看CPU核心数
grep 'processor' /proc/cpuinfo | wc -l 查看CPU线程数
sudo dmidecode -s processor-version 查看CPU版本
ps 查看进程其他组合命令
ps ax/-e 查看所有进程
ps aux / ps -ef 查看进程详细信息
ps -f -u hive 显示用户的进程
ps -ef | grep mysql 根据进程名显进程 ps -C java 显示进程pid
ps -f -p 2186 2763 根据进程id显示进程
ps aux --sort=-pcpu,+pmem | head 5 按照CPU和内存使用量对进程排序
ps --ppid 2933 根据父进程显示子进程
ps -Lf 34446 查看进程的线程
ps -p 2186 -L 显示进程的线程
ps -e -o pid,uname,comm,pcpu,pmem 改变显示字段 --sort=-pmem,-pcpu | head -10
ps -e -o pid,comm,etime 显示进程已运行时间
ps auxw | head -1;ps auxw|sort -rn -k4|head -5 查看资源占用率