欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 关于Ubuntu服务器的时间同步设置以及Linux什么时候开始使用swap虚拟内存

关于Ubuntu服务器的时间同步设置以及Linux什么时候开始使用swap虚拟内存

2024/10/23 14:32:27 来源:https://blog.csdn.net/weixin_47792780/article/details/142844006  浏览:    关键词:关于Ubuntu服务器的时间同步设置以及Linux什么时候开始使用swap虚拟内存

一、关于Ubuntu服务器的时间同步设置

        首先我们检查一下服务器的时区设置和当前时间值,获取/etc/timezone 配置以及使用date命令查看当前时间。

root@iZ2ze7n2ynw18p6bs92fziZ:~# cat /etc/timezone 
Asia/Shanghai
root@iZ2ze7n2ynw18p6bs92fziZ:~# date
Wed Dec 21 14:03:36 CST 2022

        确保/etc/timezone文件中当前时区设置为中国时区,如果不对则编辑配置文件修改为上述值。在date命令的输出中,可以看到当前的时间值是正确的,其中的CST可视为美国、澳大利亚、古巴或中国的标准时间。此处是中国的标准时间。

        现在,我们开始查看时钟是否与互联网同步。运行timedatectl命令,当然在此之前确保服务器已经安装ntpdate:

# 安装ntpdate
root@ziZ:~# apt-get install ntpdate
# 同步命令:
root@ziZ:~# timedatectlLocal time: Wed 2022-12-21 14:10:13 CSTUniversal time: Wed 2022-12-21 06:10:13 UTCRTC time: Wed 2022-12-21 14:14:26Time zone: Asia/Shanghai (CST, +0800)System clock synchronized: no
systemd-timesyncd.service active: yesRTC in local TZ: yes

        timedatectl 命令显示本地时间、世界时、时区以及系统时钟是否与互联网服务器同步,local time即是当前服务器的时间,也就是执行date命令返回的时间值。universal time是标准时间。RTC time是服务器的硬件时钟芯片上的时间。咱们只要看Local time即可。最后的三个值中,其中的SYSTEM clock synchronized标志就是服务器时间是否同步的标志 ,如果其值为yes则为自动同步。如果为No则需要修改配置。如下:

#开启自动同步
root@ziZ:~# timedatectl set-ntp on
#重启systemd-timesyncd服务
root@ziZ:~# systemctl restart systemd-timesyncd.service

        这个问题已经过去一段时间,不完全记得整个问题过程,不过我记得遇到这问题的时候,主要是碰到了另外一个问题,当时上面这些我都操作了,但是时间就是不同步,原因在于我没有安装ntpdate,但我执行apt-get install tpdate时提示域名解析失败。报错

Temporary failure resolving 'cn.archive.ubuntu.com'。

        我的/etc/reslove.conf配置文件也正常,但是就是解析不了域名。后来了解到/etc/reslove.conf配置文件不能直接修改。需要通过修改文件/etc/systemd/resolved.conf。在文件里指定DNS配置的值后重启systemctl restart systemd-resolved,来使域名解析生效。

二、Linux什么时候开始使用swap虚拟内存

        某天看到服务器上的swap竟然有used数值,可一看服务器的内存free里还有不少呢,那Linux到底是什么时候开始使用swap虚拟内存?它是和一项系统配置相关的,/etc/sysctl.conf配置文件中的 vm.swappiness这行。也可以直接使用命令cat /proc/sys/vm/swappiness查看。其默认值是60。即代表服务器的物理内存使用剩余60%时就开始使用swap,swappiness=0的时候表示最大限度使用物理内存,然后才启用swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

1. 如何查看这项配置,如下:

[root@test ~]# cat /proc/sys/vm/swappiness
60

        总之swappiness的值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。通常情况下:内存小于等于4G时,swap分区的大小设置建议是内存的两倍,如果内存大于4G,swap只要比内存大就行。另外尽量的将swappiness调低,这样系统的性能会更好。

2.如何修改swappiness参数,如下:

#临时性修改:  
[root@test ~]# sysctl vm.swappiness=20
vm.swappiness = 20  
[root@test ~]# cat /proc/sys/vm/swappiness
20  
#永久性修改:  
[root@test ~]# vim /etc/sysctl.conf  
#加入参数,后重加载系统配置
vm.swappiness = 30 
[root@test ~]# sysctl -p /etc/sysctl.conf  
#查看是否生效:  
[root@test ~]cat /proc/sys/vm/swappiness
30

3. 如何清除SWAP,如下:

        如果Swap的使用量超过它的可用量,则表明系统内存不足。此时,我们需要清理Swap空间,可以使用以下命令:

# 下面的这个命令会关闭Swap空间,
sudo swapoff -a
# 下面的这个命令会重新启动Swap空间,此时Swap空间会被清理释放。
sudo swapon -a

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com