昨天回顾
-
系统的别名设置
1 .临时设置
alias 别名='命令'
2 .永久设置
/etc/profile source /etc/profile
-
系统的运行级别
centos6
运行级别 | 说明 |
---|---|
0 | 关机 |
1 | 单用户模式 |
2 | 多用户无网络和NFS系统模式 |
3 | 多用户模式 |
4 | 保留未使用 |
5 | 图形模式 |
6 | 重启 |
centos7如何破解密码
1 .开机选择e进入选择模式
2.进入选择模式
3 .进入单用户 模式,重新以可写方式挂载跟目录
4 .修改root密码
5 .如果sellinux关闭则不用创建,如果sellinux开启则需要创建
6 .退出单用户模式
今日总结
-
cpu
查看cpu文件/proc/cpuinfo
计算cpu核心数
[root@oldboy63 boot]# grep -c 'core id' /proc/cpuinfo
1
计算cpu个数
[root@oldboy63 boot]# grep 'physical id' /proc/cpuinfo |uniq|wc -l
1
命令查看cpu
[root@oldboy63 boot]# 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 每个槽位cpu的核数
Socket(s): 1 cpu个数
-
检查cpu的信息
top字段的含义
VIRT: virtual memory usage虚拟内存
1.进程"需要的"虚拟内存的大小,包括进程使用的库,代码,数据等.
2.假如进程申请100M的内存,但实际使用了10M,那么它会增长100M,而不是实际的使用量
RES: resident memory usage 常驻内存
1. 进程当前使用内存的大小,但不包括swap out
2.包含其他进程的共享
3.如果申请100M的内存,实际使用10M,它只增长10M与VIRT相反
4.关于库占用内存的情况,它只统计加载库文件所占内存大小
SHR: share memory 共享内存
1.除了自身进程的共享内存,也包括其他进程的共享内存
2.虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3.计算某个进程所占物理内存大小的公式:RES-SHR
4.swap out后,它将会降下来
top常用方法
s - 改变画面更新频率
I -关闭获取第一部分第一行top信息表示
t -关闭或开启第一部分第二行和第三行Cpus信息的表示
m - 关闭或开启第一部分第四行mem和第五行Swap信息的表示
N - 以PID的大小顺序排序
P - 以CPU占用率大小的顺序排列进程列表
M - 以内存占用率大小的顺序排列进程
h - 显示帮助
n -设置进程列表所显示进程的数量
q -退出top
s - 改变画面更新周期
1.检查cpu信息
us:用户态信息 用 户操作命令要产生的任务,消耗cpu的资源
sy:进程态信息 系统进程和守护进程要产生的任务,消耗cpu的资源
ni:niced 运行以调整优先级的用户进程的cpu时间
wa,io wait:用于等待IO完成cpu的时间
hi:处理硬件中断的cpu时间
si:处理软件中断cpu的时间
st:这个虚拟机被hypervisor偷去cpu的时间
id:空闲状态信息
2.检查进程信息,进程消耗cpu,内存信息
3.系统负载情况
4.系统运行时间
5.系统内存的使用情况
6.当前登录用户的个数
-
负载信息的查看
/proc/loadevg
[root@oldboy63 boot]# cat /proc/loadavg
0.00 0.01 0.05 2/112 22690
===================================================
[root@oldboy63 boot]# w
07:12:34 up 4:41, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/2 10.0.0.1 05:54 2.00s 0.10s 0.00s w
[root@oldboy63 ~]# uptime
08:34:38 up 5:48, 2 users, load average: 0.00, 0.01, 0.05
-
内存信息查看
/proc/meminfo
[root@oldboy63 ~]# cat /proc/meminfo
MemTotal: 995896 kB 内存总量
MemFree: 342284 kB 剩余内存总量
MemAvailable: 584120 kB 可用内存总量
[root@oldboy63 ~]# free -h
total used free shared buff/cache available
Mem: 972M 161M 334M 7.6M 476M 570M
Swap: 1.5G 0B 1.5G
PS:
当tomcat容易发生内存溢出问题,导致内存爆满.解决方法:重启tomcat服务
-
挂载信息查看
/proc/mounts
[root@oldboy63 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 xfs 19G 2.0G 17G 11% /
devtmpfs devtmpfs 476M 0 476M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 7.7M 479M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sr0 iso9660 4.3G 4.3G 0 100% /oldboy
/dev/sda1 xfs 197M 105M 93M 54% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
PS:
1 .硬盘空间变满之后,会导致web服务nginx进程启动不了.
系统优化
-
查看系统版本信息
cat /etc/redhat-release
查看系统完整信息
[root@oldboy63 ~]# uname -a
Linux oldboy63 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
查看主机名称
[root@oldboy63 ~]# uname -n
oldboy63
查看系统内核版本
[root@oldboy63 ~]# uname -r
3.10.0-957.el7.x86_64
查看系统是否是64位系统
[root@oldboy63 ~]# uname -m
x86_64
- 添加普通用户
[root@oldboy63 ~]# useradd oldboy
[root@oldboy63 ~]# passwd oldboy
[root@oldboy63 ~]# echo 12345|passwd --stdin oldboy
-
命令提示符优化
PS1
[root@oldboy63 oldboy]# echo $PS1
[\u@\h \W]\$
PS1的变量的参数
参数 | 作用 |
---|---|
/u | 显示用户名 |
\h | 显示主机名称 |
\W | 简写工作目录 |
\w | 完整的工作目录 |
\t | 显示时间24小时 |
\d | 显示日期 |
\T | 显示12小时 |
$ | 提示符如果是root则提示#普通用户提示$ |
# | 下达的第几个命令 |
\H | 完整主机名名称 |
\v | BASH的版本信息 |