Linux 常用

系统信息


查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 
查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
 
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
 
查看逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l

free

显示内存使用信息
free 
 
以总和的形式查询内存的使用信息
free -t
 
每10s 执行一次命令
free -s 10

free

cpu 排序
ps -aux --sort -pcpu | less
 
内存排序
ps -aux --sort -pmem | less
 
cpu和内存,管道显示前10个结果
ps -aux --sort -pcpu,+pmem | head -n 10
 
通过进程名和PID过滤
ps -f -C getty
 
特定进程的线程
ps -L 1213
 
树形结构显示进程
ps -axjf
pstree
 
组合 ps 和 watch
watch -n 1 ‘ps -aux --sort -pmem, -pcpu’
 

 top

显示完整命令
top -c
 
设置信息更新次数
top -n 2            //表示更新两次后终止更新显示
 
设置信息更新时间
top -d 3            //表示更新周期为3秒
 
显示指定的进程信息
top -p 139          //显示进程号为139的进程信息,CPU、内存占用率等 

cat

反向为cat 
tac
 
查看大文件通过more或者less翻页
cat test4.txt | more
cat test4.txt | less
 
查看文件内容展示行号
cat -n test4.txt
 
查看文件行的末尾
cat -e test4.txt        //$突出显示每行的末尾和行之间的空格
 
查看制表符行
cat -t test4.txt
 
查看省略空白行
cat -s test4.txt        //删除空白行
 
重定向标准输入


cat < test1.txt
使用cat、tail、head组合
1、cat filename | tail -n 100                     查看最后100行的数据
2、cat filename | head -n 300 | tail -n +100      查看100到300行的数据
3、cat filename                                   打印文件所有内容
4、cat filename tail -n 100                       打印文件最后100行的数据
5、cat filename head -n 100                       打印前100的内容  

空间

磁盘
df -h
 
查看根目录是否有大文件
cd / && du -sh * 
 
查看哪个目录占用过高
cd / && du -h -x --max-depth=1
 
 
lsblk  磁盘结构

目录

查看当前文件目录各个文件夹大小
du -h --max-depth=1
 
查看指定目录
du -h --max-depth=1 /path
 
查看当前目录下所有目录及子目录大小
du -h - .

jstack 

通过jstack -l pid 命令输出dump信息
# l参数表示输出长列表信息,如关于锁的附加信息
jstack -l 8888 > stack_8888.dump


1.死锁,Deadlock
2.执行中,Runnable
3.等待资源,Waiting on condition
4.等待获取监视器,Waiting on monitor entry
5.暂停,Suspended
6.对象等待中,Object.wait()或TIMED_WAITING
7.阻塞,Blocked
8.停止,Parked