8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

系统名称

uname -n
uname -n对应执行的文件是/etc/sysconfig/network(fedora系统,有些系统可能在/etc/hostname目录下),通过修改这个值可以改变主机在网络中的名称。重启生效,永久修改。

[[email protected] ~]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=qingvoice-front-m1
hostname

hostname命令对应执行的文件是/proc/sys/kernel/hostname,通过hostname的修改,只能作用在本地,在局域网内的其他主机看来hostname没有改变。同时修改立即生效,重启失效。

版本

内核版本

查看Linux内核版本,一般有两种方法

cat /proc/version命令会输出操作系统的名称、发行编号和版本,对应命令uname -srv

5Linux 4.4.109-1.el6.elrepo.x86_64 #1 SMP Tue Jan 2 18:51:43 EST 2018
[[email protected] ~]$ cat /proc/version
Linux version 4.4.109-1.el6.elrepo.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Jan 2 18:51:43 EST 2018

系统版本

查看Linux系统版本一般使用cat /etc/issue命令,适用于所有的Linux发行版1

[[email protected] ~]$ cat /etc/issue
CentOS release 6.5 (Final)
Kernel r on an m

系统位数

uname -m

使用uname -m命令,输出x86_64表示64位系统,i686、i386表示32位系统(i686是i386的一个子集,支持的cpu从Pentium2开始,之前的型号不支持)。

getconf LONG_BIT

使用getconf LONG_BIT命令,输出直接显示,32位Linux系统显示32,64位Linux系统显示64。最简单快捷。

arch

使用arch命令,相当于使用uname -m

CPU信息

CPU的一些基本概念

物理CPU:主板上的那一块CPU硬件

CPU的核数:一块物理CPU上能处理数据的芯片组数量。也就是说一个物理CPU上可能会有多个核心,日常中说的双核,四核就是指的CPU核心。

超线程:由英特尔开发超线程技术可以把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥CPU的性能。

CPU总核数 = 物理CPU个数 每颗物理CPU的核数

总逻辑CPU数 = 物理CPU个数 每颗物理CPU的核数 * 超线程数(一般是2)

通过cat /proc/cpuinfo命令可以查看系统CPU个数、核心数、线程数。一般都是通过grep命令来查询想要的信息。

一些常用的CPU信息查询命令如下1


查看物理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
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

CPU负载

平均负载是指上一分钟同时处于就绪状态的平均进程数。在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数 * 核数。

平均负载的值越小代表系统压力越小,越大则代表系统压力越大。通常,我们会以最后一个数值,也就是15分钟内的平均负载作为参考来评估系统的负载情况。对于只有单核cpu的系统,1.0是该系统所能承受负荷的边界值,大于1.0则有处理需要等待。一个单核cpu的系统,平均负载的合适值是0.7以下。如果负载长期徘徊在1.0,则需要考虑马上处理了。超过1.0的负载,可能会带来非常严重的后果。当然,多核cpu的系统是在前述值的基础上乘以cpu内核的个数。如对于多核cpu的系统,有N个核则所能承受的边界值为N.0。

top命令

通过top命令来查看CPU负载信息1

top - 15:50:31 up 4 days, 23:43, 1 user, load average: 0.51, 0.29, 0.37
Tasks: 492 total, 1 running, 490 sleeping, 1 stopped, 0 zombie
Cpu(s): 6.4%us, 0.1%sy, 0.0%ni, 93.4%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 65973912k total, 32468632k used, 33505280k free, 906712k buffers
Swap: 41943032k total, 13204k used, 41929828k free, 6434448k cached

第一行显示系统信息:top - 15:50:31 up 4 days, 23:43, 1 user, load average: 0.51, 0.29, 0.37

15:50:31表示系统当前时刻

up 4 days, 23:43表示系统运行时间

1 user表示登录到系统的用户数(同一个用户同一时间对系统多个终端的连接被视为多个用户连接到系统,用户数也将表现为终端的数目)

load average为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数

第二行显示进程信息:Tasks: 492 total, 1 running, 490 sleeping, 1 stopped, 0 zombie

分别代表 进程总数、正在运行的进程数、睡眠的进程数、停止的进程数、僵尸进程数(进程结束了但是父进程没有调用wait/waitpid等待他)

第三行表示CPU当前的使用率:Cpu(s): 6.4%us, 0.1%sy, 0.0%ni, 93.4%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st

分别表示 用户空间占用、内核空间占用、用户进程空间内改变过优先级的进程占用CPU百分比、空闲CPU百分比

第四行表示内存信息:Mem: 65973912k total, 32468632k used, 33505280k free, 906712k buffers

分别表示 内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量

第五行表示交换分区swap的适用情况:Swap: 41943032k total, 13204k used, 41929828k free, 6434448k cached

分别表示 交换区总量、使用的交换区总量、空闲交换区总量、缓冲的交换区总量

内存信息

查看系统内存信息

free命令1

2

meminfo1

[[email protected] ~]$ cat /proc/meminfo
MemTotal: 16438852 kB #所有可用RAM大小 (即物理内存减去一些预留位和内核的二进制代码大小)
MemFree: 10980184 kB #LowFree与HighFree的总和,被系统留着未使用的内存
Buffers: 95884 kB #用来给文件做缓冲大小
Cached: 224108 kB #被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache)
SwapCached: 0 kB #被高速缓冲存储器(cache memory)用的交换空间的大小 已经被交换出来的内存,但仍然被存放在swapfile中。用来在需要的时候很快的被替换而不需要再次打开I/O端口。
Active: 5161616 kB #在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.
Inactive: 217660 kB #在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 16438852 kB
LowFree: 10980184 kB
SwapTotal: 1048536 kB
SwapFree: 1048536 kB
Dirty: 424 kB
Writeback: 0 kB
AnonPages: 5059312 kB
Mapped: 20424 kB
Slab: 38176 kB
PageTables: 13480 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 9267960 kB
Committed_AS: 10073960 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 263672 kB
VmallocChunk: 34359473751 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
df
du
uptime
查看磁盘信息
fdisk -l
iostat -x 10 查看IO的性能