美文网首页
系统硬件信息查看,基础优化

系统硬件信息查看,基础优化

作者: 张新雨有点胖噢 | 来源:发表于2019-07-13 20:19 被阅读0次

系统硬件信息查看方法

  1. cpu查看方法
    方法一:
cat 命令查看
[root@oldboy ~]# cat /proc/cpuinfo
processor   : 0
vendor_id   : AuthenticAMD       (cpu品牌)
cpu family  : 23
model       : 24
model name  : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
                                 (↑具体型号)
stepping    : 1
microcode   : 0x8108102
cpu MHz     : 2096.059           (cpu主频)
cache size  : 512 KB             (cpu缓存)
physical id : 0                  (服务器中有几颗cpu)
siblings    : 1
core id     : 0                   
cpu cores   : 1                  (cpu核心数量)
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce 
              cx8 apic sep mtrr pge mca cmov pat 
              pse36 clflush 
              mmx fxsr sse sse2 syscall nx mmxext fxsr_opt 
              pdpe1gb rdtscp lm constant_tsc art rep_good nopl 
              tsc_reliable nonstop_tsc extd_apicid aperfmperf 
              eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 
              sse4_2 x2apic movbe popcnt aes xsave avx f16c 
              rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch
              osvw retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap
              xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat
bogomips    : 4192.11
TLB size    : 2560 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 42 bits physical, 48 bits virtual
power management:

ps:cort id参数有几个就一共有几个核心 
   physicalid id后缀数相同的不算在数

计算总的核心数:

[root@oldboy ~]# grep -c "core id" /proc/cpuinfo
1
(通过 grep命令筛选core id出现了几次)

计算服务器路数

[root@oldboy ~]# grep "physical id" /proc/cpuinfo | uniq | wc -l
1
" uniq "  命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
uniq 可检查文本文件中重复出现的行列
第二行不一样会默认跳过监视

" wc "命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,
若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
参数: -l 或 --lines 只显示行数

[root@oldboy ~]# wc zin
 2(行数)  4(数字) 25(字符) zin(文件名)
[root@oldboy ~]# cat zin
echo 1234
cat /etc/hosts

(" | "符号代表执行完上一个任务得到的数据放到下一个命令中继续执行)

方法二:(lscpu)命令

lscpu命令
[root@oldboy ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            23
Model:                 24
Model name:            AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
Stepping:              1
CPU MHz:               2096.059
BogoMIPS:              4192.11
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             64K
L2 cache:              512K
L3 cache:              4096K
NUMA node0 CPU(s):     0

方法三:(top)命令

[top命令]是用来监控[Linux]系统状况,比如cpu、内存的使用

[root@oldboy ~]# top
top - 06:39:25 up 10:47,  2 users,  load average: 0.00, 0.01, 0.05
top命令的顶部显示与uptime命令相似的输出
这些字段显示:  
     当前时间
        系统已运行的时间
            当前登录用户的数量
                相应最近5、10和15分钟内的平均负载。
  06:39:25 — 当前系统时间
    10:47 — 系统已经运行了10小时47分钟
        2 users — 当前有2个用户登录系统
     load average:0.00, 0.01, 0.05 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况


Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
Tasks — 任务(进程),系统现在共有100个进程,其中处于运行中的有1个,
        99个在休眠(sleep),stoped(活动)状态的有0个,zombie状态(僵尸)的有0个


%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
       us: 用户态信息     用户操作命令产生要处理任务   消耗CPU资源  
       sy: 内核态信息     系统守护进程/进程要处理任务  消耗CPU资源
       id: 空闲状态信息   空闲的资源

KiB Mem :   995896 total,   681060 free,   142656 used,   172180 buff/cache
KiB Swap:  1572860 total,  1572860 free,        0 used.   673372 avail Mem
   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND           
  8870 root      20   0       0      0      0 S  0.3  0.0   0:02.62 kworker/0:0       
     1 root      20   0  128276   6920   4164 S  0.0  0.7   0:02.64 systemd           
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd          
  1. 负载
    方法一:cat (查看)
[root@oldboy ~]# cat /proc/loadavg
1.63 0.61 0.22 1/228 2487 

1.63(1分钟平均负载) 0.61(5分钟平均负载) 0.22(15分钟平均负载) 1/228(分子是当前正在运行的进程数,分母是总的进程数) 2487(最近运行进程的ID)
方法二:( w )命令用于显示目前登入系统的用户信息。
执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。
单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息

[root@oldboy ~]# w 
 07:20:39 up 11:28,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         05:22    1:57m  0.01s  0.01s -bash
root     pts/1    10.0.0.1         05:57    7.00s  0.06s  0.00s w

(显示的分别是系统时间 / 开机时间 / 登录用户 / 五分钟 十分钟 十五分钟平均负载)
  1. 内存使用情况
    方法一:
[root@oldboy ~]# cat /proc/meminfo
MemTotal:         995896 kB  (总内存容量)
MemFree:          682652 kB  (空闲内存容量)
MemAvailable:     674988 kB  (可用内存容量 重要参数)
(可用内存没了容易造成服务停止)
Buffers:            4136 kB  (缓冲)
Cached:           104284 kB  (缓存)

方法二:free -h 命令查看

[root@oldboy ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        139M        665M        7.7M        168M        657M
Swap:          1.5G          0B        1.5G
  1. 硬盘使用情况查看
    硬盘如果满了会造成操作服务不能正常使用/不能启动
    硬盘信息存放地址 /proc/mounts
    方法一:cat命令查看
cat /proc/mounts

方法二:df -h 命令查看各项使用情况

[root@oldboy ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        99G  1.6G   97G   2% /
devtmpfs        476M     0  476M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  7.7M  479M   2% /run
tmpfs           487M     0  487M   0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M  54% /boot
tmpfs            98M     0   98M   0% /run/user/0

系统优化

查看系统版本信息

[root@oldboy ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)(版本信息)

查看内核信息

[root@oldboy ~]# uname -a
Linux oldboy 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
命令 :uname 可显示电脑以及操作系统的相关信息
参数 :-a 显示全部的信息
  1. 用户优化,创建用户
    1.创建用户(useradd)命令
[root@oldboy ~]# useradd (用户名)
创建一个普通新用户

2.设置密码(passwd)命令

root用户设置普通用户密码
 [root@oldboy ~]# passwd zxy(用户名)
Changing password for user zxy.
New password: (输入新密码)
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: (确认密码)
passwd: all authentication tokens updated successfully.(密码设置成功)

*普通用户设置密码

[zxy@oldboy ~]$ passwd
Changing password for user zxy.
Changing password for zxy.
(current) UNIX password: (输入原密码)
New password: (输入新密码)
ps:普通用户设置密码必须有复杂度要求
   1.必须八位以上
   2.必须由字母,数字,和符号组合
   3.必须有大小写字母

另一种办法:通过" | "符号和免交互实现修改密码

[root@oldboy ~]# echo 123456|passwd --stdin zxy
Changing password for user zxy.
passwd: all authentication tokens updated successfully.
设置新密码为123456
  1. 使用新用户
    方式一:使用xshell5等软件进行远程连接
    方法二:root用户切换到某一个普通用户
su 命令切换当前用户
语法:su (参数) (用户名)

[root@oldboy ~]# su zxy
[zxy@oldboy root]$ 
(切换到了zxy普通用户界面)
root用户下跳不用输入密码无条件下调
普通用户进入root用户需要输入密码

查看登录用户信息 whoami 命令
[zxy@oldboy root]$ whoami
zxy   (用户名)
  1. 命令提示符优化
    修改命令提示符 PS1 (环境变量)
[root@oldboy ~]# echo $PS1 (显示命令提示符信息)
[\u@\h \W]\$
PS1的常用参数以及含义:
  \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
  \H :完整的主机名称
  \h :仅取主机名中的第一个名字
  \t :显示时间为24小时格式,如:HH:MM:SS
  \T :显示时间为12小时格式
  \A :显示时间为24小时格式:HH:MM
  \u :当前用户的账号名称
  \v :BASH的版本信息
  \w :完整的工作目录名称
  \W :利用basename取得工作目录名称,只显示最后一个目录名
  \# :下达的第几个命令
  \$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
  1. 临时修改命令提示符
[root@oldboy ~]# PS1="[\u@\h \W]\$
自行修改内容
  1. 永久设置
[root@oldboy ~]# vi /etc/profile
(vi 编辑 设置环境变量)
export PS1='[\u@\h \W]\$ '
(自行设置)

相关文章

网友评论

      本文标题:系统硬件信息查看,基础优化

      本文链接:https://www.haomeiwen.com/subject/tzvikctx.html