Linux下如何查看机器配置?Cpu/内存/硬盘
dmesg
显示引导信息。内核将在环形缓冲区中存储引导信息。如果开机时没时间查信息,可以用dmesg来查。引导信息也存储在/var/log目录的一个名为dmesg的文件中。
dmesg|grep hd
硬盘
grep cpu
中央处理器
dmesg|grep进程
内存储器
grep redhat
操作系统
dmesg |更多
更多信息
uname -a
操作系统版本
检查linux cpu和内存利用率
在系统维护过程中,可能需要随时检查CPU利用率,根据相应信息分析系统状态。在centos中,可以通过top命令查看CPU的使用情况。运行top命令后,CPU使用状态会以全屏模式显示,而且是对话模式——用top-based命令可以控制显示模式,等等。退出陀螺的命令是Q(在陀螺运行期间按一次Q键)。
操作示例:
在命令行中输入“top”。
你可以从顶层开始。
Top的全屏对话模式可以分为三个部分:系统信息栏、命令输入栏、进程列表栏。
第一部分-顶部系统信息栏:
第一行(顶部):
“00:11:04”是系统的当前时间;
“3:35”是系统启动到现在的运行时间;
“2个用户”指的是当前登录系统的用户,更具体的说是登录用户的终端数——同一用户同时连接系统的多个终端会被视为多个用户连接到系统,这里的用户数也表示为终端数;
“load average”是当前系统负载的平均值,后三个值分别是1分钟前、5分钟前、15分钟前进程的平均值。一般可以认为,当这个值超过CPU数量时,CPU会努力加载当前系统所包含的进程;
第二行(任务):
“总数59”是当前系统进程的总数;
“1正在运行”是当前正在运行的进程数;
“58休眠”是当前等待的进程数;
“0 stoped”是停止的系统进程数;
“0僵尸”是恢复的进程数;
第三行(CPU):
分别为CPU的当前利用率;
第四行(Mem):
分别表示内存总量、当前使用量、空闲内存和缓冲区使用的内存。
第五行(互换):
类别和第四行(Mem)一样,但是这里体现了交换分区(Swap)的使用。通常交换分区(Swap)使用频繁,会被认为是物理内存不足的结果。
第二部分-中间部分的内部命令提示栏:
在top运行期间,可以通过top的内部命令来控制过程的显示模式。内部命令如下:
s
-更改屏幕更新频率。
l-在第一部分的第一行中关闭或打开顶部信息的表示。
t-关闭或打开第一部分第二行中的任务表示和第三行中的CPU信息。
m-关闭或打开第四行中Mem的表示,并交换第一部分第五行中的信息。
n-按PID大小排序的进程列表(第三部分将在后面描述)
p-按照CPU利用率的顺序排列进程列表(第三部分后面会介绍)
m-按照内存占用率的顺序排列进程列表(稍后在第三部分描述)
h-显示帮助
n-设置进程列表中显示的进程数。
q-出口顶部
表示“上帝的”: 'sblood
改变图片更新周期。
第三部分-过程列表栏的底部:
由PID区分的进程列表将根据设定的屏幕更新时间定期更新。这里的显示模式可以由顶部的内部命令控制。
要在Linux下查看内存,我们通常使用free命令:
[root@scs-2 tmp]# free
缓存的已用空闲共享缓冲区总数
记忆:3266180 3250004 16176 0 110652 2668236
-/缓冲区/缓存:471116 2795064
互换:2048276 80160 1968116
以下是对这些值的解释:
Total:总的物理内存大小。
用过:已经用了多大。
免费:有多少可用。
Shared:多个进程共享的内存总量。
Buffers/cached:磁盘缓存的大小。
第三行(-/buffers/cached):
用过:已经用了多大。
免费:有多少可用。
第四行就不多解释了。
差异:第二行(mem)中的已用/空闲与第三行中的已用/空闲之间的差异(-/buffers/cache)。两者的区别在于,从使用的角度来看,第一行是从OS的角度,因为对于OS来说,buffers/cached都是使用的,所以它的可用内存是16176KB,它的已用内存是3250004KB,包括内核(OS)使用应用(X,oracle等)使用的buffers cached。
第三行意思是从应用的角度来看,buffers/cached等于可供应用使用,因为buffer/cached是为了提高文件读取的性能。当应用程序需要使用内存时,buffer/cached会很快恢复。
因此,从应用程序的角度来看,可用内存=缓存的系统空闲内存缓冲区。
上面的例子:
2795064=16176 110652 2668236
接下来,说明什么时候会交换内存,由哪一方交换。当可用内存小于额定值时,将召开会议进行交流。
如何看待评级:
目录/进程/内存信息
[root @ SCS-2 tmp]# cat/proc/meminfo
内存总量:3266180 kB
内存空闲:17456 kB
缓冲区:111328 kB
缓存:2664024 kB
交换缓存:0 kB
活动:467236 kB
不活动:2644928 kB
总高度:0 kB
HighFree: 0 kB
低总计:3266180 kB
低可用空间:17456 kB
交换总量:2048276 kB
交换自由:1968116 kB
脏:8 kB
写回:0 kB
已映射:345360 kB
平板:112344 kB
已提交_AS: 535292 kB
页表:2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
使用free -m查看的结果:
[root@scs-2 tmp]# free -m
缓存的已用空闲共享缓冲区总数
记忆:3189 3173 16 0 107 2605
-/缓冲区/缓存:460 2729
互换:2000年78年1921年
检查/proc/kcore文件(内存镜像)的大小:
[root@scs-2 tmp]# ll -h /proc