linux查看cpu核心数和运行内存占用内存使用大小
cat /proc/cpuinfo | grep "processor" | wc -l
free -h
CPU占用 lscpu 下面是一些 lscpu 输出的常见字段及其解释: Architecture: 显示 CPU 的架构,例如 x86_64。 CPU op-mode(s): 显示 CPU 的操作模式,例如 32-bit, 64-bit。 Byte Order: 显示字节顺序,例如 Little Endian。 CPU(s): 显示逻辑 CPU 的数量。 Thread(s) per core: 显示每个核心的线程数。 Core(s) per socket: 显示每个插槽(物理 CPU)的核心数。 Socket(s): 显示物理 CPU 的数量。 NUMA node(s): 显示 NUMA(非均匀内存访问)节点的数量。 Vendor ID: 显示 CPU 制造商的 ID。 CPU family: 显示 CPU 家族。 Model: 显示 CPU 型号。 Model name: 显示 CPU 的具体型号名称。 Stepping: 显示 CPU 的步进值。 Microcode: 显示 CPU 的微码版本。 CPU MHz: 显示 CPU 的主频。 Cache size: 显示 CPU 的缓存大小。 Physical id: 显示物理 CPU 的 ID。 Siblings: 显示逻辑 CPU 的数量(与 CPU(s) 相同)。 Core id: 显示核心的 ID。 CPU cores: 显示 CPU 的物理核心数量。 Flags: 显示 CPU 的功能标志。
CPU型号(macbook)
sysctl -n machdep.cpu.brand_string
内存条的规格和厂商等 dmidecode --type memory
其中包括总内存大小、已使用内存大小、可用内存大小等信息。其中,"total" 列即为当前计算机的运行内存大小。其中,"-h" 选项用于使输出结果更易读,以 GB 或 MB 的形式显示内存大小。
linux中buff/cache占用高
buff/cache一般用于磁盘或文件的存写,一些shared memory 也会放在这里,一般情况下大部分都是可以回收的。当出现不可回收时候,我们可以在/proc/sys/vm/drop_caches中查看缓存的内容,并可以使用手动回收,具体命令如下:
# 清除pagecache。 echo 1 > /proc/sys/vm/drop_caches # 清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。 echo 2 > /proc/sys/vm/drop_caches # 清除pagecache和slab分配器中的缓存对象。 echo 3 > /proc/sys/vm/drop_caches
使用主动去清理的话,如果内存中有一些没有落盘的数据,会在这个时候去写回。
