Linux配置命令
Linux的/proc文件夹里面放置了许多Linux相关的信息
CPU
cat /proc/cpuinfo
该命令可以查看CPU相关信息
...(省略)
processor : 22 //处理器
vendor_id : GenuineIntel
cpu family : 6
model : 63
model name : Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz //CPU型号
stepping : 2
microcode : 0x36
cpu MHz : 2418.603 //CPU主频
cache size : 15360 KB //缓存大小
physical id : 1 //CPU物理id,相同的physical id 即为同一个CPU,可用grep 'physical id' | uniq | wc -l 统计
//有多少个CPU
siblings : 12
core id : 4 //在相同的physical id 下, 不同的core id 代表cpu下不同的核心,不同核心能同一时间处理
//多个线程,相同的core id,相同的physical id,但是确实不同的processor,说明两个是超线程
//所谓超线程,是指一颗核心上集成两个逻辑处理单元,使CPU能同一时间处理多个任务
cpu cores : 6
apicid : 25
initial apicid : 25
fpu : yes
fpu_exception : yes
cpuid level : 15
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs :
bogomips : 4795.56
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
top
可以简要查看系统内存,CPU,swap等的使用情况,以及各个进程的资源使用情况
top -Hp pid
可以查看某个进程下的所有线程的使用情况
这里的tasks是指进程下的线程的所有线程数量,而上面的top命令下的tasks是指进程数量
内存
cat /proc/meminfo
MemTotal: 264033112 kB //系统总内存
MemFree: 181468240 kB //系统空余内存
MemAvailable: 218052124 kB //系统可用内存 = MemFree + buffer + cache
Buffers: 2103128 kB //缓冲,主要用于写
Cached: 35364100 kB //缓存,主要用于读
free
free -m : 内存用量 M内单位, 如果后面不加参数,则以kb为单位,如果后面加-g,则以g为单位
硬盘
du
du -h dir : 查看某个文件夹中的各个目录的大小,已方便阅读的模式显示
du -ah dir : 文件目录都显示
du -ah | sort -nr : 显示所有文件和目录大小并且按大到小排序
du -ah --max-depth=1 : 显示目录大小,并且深度为1
df
df -h : 已更易读的方式显示文件系统的存储情况
du,df两者的区别,du(disk usage)是通过将目录下的存在的文件一个一个累计起来,得到一个占用大小,而df(disk free)是快速扫描文件系统,得到目录的一个占用大小,有些文件被删除以后,在文件系统中并没有真正去掉,df也会把这一部分统计进来,但是du却不会.并且df一般是用来统计整个文件系统的使用情况的,而du则更偏向于某个目录
系统
uname -a
cat /proc/version
环境变量
env