- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
回答:VM 时间同步是一门艺术,我会计算我的祝福并使用对我有用的东西。
这就是为什么:~qoute~我花了几年时间在主机和 guest VM 之间同步时间,有和没有 NTP 等等——这基本上是一种黑色艺术,并且严重依赖于管理程序、内核和大量设置。我们不打算在对 SO 的评论中解决它,但如果你有一个已知的良好配置,我会恢复到那个并一点一点地改变,直到你知道是什么破坏了它。
– abligh
编辑:
Percona 信息用于上下文,这是我正在做的。但是这个问题在 Debian 8 内核中被实现为闰秒问题。关于 hrtimer(高分辨率计时器)。 Mozilla 建议的修复方法是使用 Linux 中的“日期”功能重置时间,但尝试设置日期告诉我尽管是 root 但我没有权限。
信息:导致 Web 崩溃的额外秒数的内幕
http://wired.com/2012/07/leap-second-glitch-explained
截图:
最近的尝试:http://prnt.sc/c208x2
Mysql进程列表:http://prnt.sc/c20b4f
上下文:
我听说这与闰秒问题有关,但事实是,它不完全符合我的个人资料。
我在 Proxmox 上的虚拟机中有几个 debian linux 实例。
2 个独立的 Percona Galera-Mysql 集群。
第一个集群是正在使用的原始集群,但它没有或曾经有过这个问题。我的新集群设置适用于所有 3 个节点。
我尝试应用多个版本的闰秒修复
date
date -s "`date`"
date -s "`date`"
除了第一个,我无权这样做,但我是 root!
没有工作。
多次重启。
除了一个 slave 之外的每个实例都具有相同的统计数据,我提升了一个以测试它是否是资源有限的问题。
1 个内存
1 个 3.6ghz 处理器
我唯一能说的就是问题在我上传备份数据库后开始。
数据库是我在第一个集群中已有的数据库,大约 5mb,并且主要是关系表列表样式。这些未使用,未执行任何操作,之后多次重新启动。我有点卡住了。
PS:进程列表为空。 (1个自查,2个 sleep 空闲)
最佳答案
我猜这里的问题是您在虚拟机(甚至容器)上运行。虽然你是 root,但你没有从容器/ guest 操作系统更改时间的权限。那是因为时间是从主机操作系统同步的,显然无法更改。
如果是这样,你能在主机操作系统中修复它吗?或者您无权访问它?
还有一个有用的
strace -f -s2048 -o/tmp/post-this-file date -s "`date`"
即date
进行的系统调用的踪迹。
您提到的 HiRes 计时器活锁已在 commit id=6b43ae8a619d17c4935c3320d2ef9e92bdeed05d
的上游修复。 .
将它们合并到内核中的 debian 错误似乎是 here以及描述的修复 here (并入 Debian 的 3.2.29-1 和 2.6.32-46 内核)。您实际运行的是什么内核(uname -a
的输出会有帮助)?这并不总是很明显,尤其是在容器环境中。
如果您还没有尝试过,重新启动 Percona 可能会解决问题。
发布更多关于环境的信息,我可能会提供更多帮助。
关于Linux (Debian 8 Jessie) HRTimer - 内核 - 闰秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732367/
我正在尝试设置一个 hrtimer 以绝对间隔生成周期函数回调。 将计时器初始化为 hrtimer_init(&p->rt_track.rt_period_timer, CLOCK_MONOTONIC
我在表演 hrtimer_init(hr_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); 过了一会儿(30,也许 60 秒),我执行: hrtimer_start
timeval v = ktime_to_timeval(hrtimer_get_remaining(timer)); 我没有在计时器到期时得到一个负值(我预计 ~ 负 100 毫秒),我得到的是加
是否可以在 Linux 主机上以微秒精度执行任务?即,我想在特定的时间执行任务。我知道,Linux 不是实时系统,但我正在寻找 Linux 上的最佳解决方案。 到目前为止,我已经创建了一个内核模块,设
我正在开发一个新的 Linux 调度程序,我需要 hrtimers。我阅读了如何实现它们,在: http://lwn.net/Articles/167897/ 我做了一个小程序,在使用之前测试这些定时
我的目标是使用 hrtimer 结构在 Linux 内核中创建一个重复任务。我希望它每 500 毫秒重复一次。 但是,我对 hrtimer 在 Linux 内核中的工作方式有点困惑(请参阅 linux
在嵌入式 linux 内核模块中,我正在尝试实现每秒发生的测量操作,并且我正在使用 hrtimer 来提供计时。下面的函数是设置定时器时注册的回调。值得关注的是为 hrtimer 的下一个回调触发器添
在网上和 Stackoverflow 上搜索了大量时间后,我意识到在 Linux 内核中使用 hrtimer 的具体示例并不多。我发现的任何例子都是模糊的,没有解释他们程序的功能,也没有解释 hrti
我希望能够使用 linux 内核模块“捕获”一个 hrtimer 中断,并在稍后的时间重播该中断。关于如何着手做这件事有什么想法吗? 用例:调用 sleep(1) 的程序。我的模块将在 1 秒后触发时
我找到了这个关于 hrtimer 的教程: http://www.ibm.com/developerworks/linux/library/l-timers-list/ 我相信它使用的方式将在 har
在一个处理器上,在同一个线程中,首先调用 raw_spin_lock(),然后它启动一个 hrtimer 并再次返回到 raw_spin_lock(),它将在那里自旋。在hrtimer中断处理函数中,
回答:VM 时间同步是一门艺术,我会计算我的祝福并使用对我有用的东西。 这就是为什么:~qoute~我花了几年时间在主机和 guest VM 之间同步时间,有和没有 NTP 等等——这基本上是一种黑色
我正在使用 linux kernel-2.6.35.3 并使用所有 3 个 uart 端口进行通信的 imx283 平台上工作。 我想从 UART-1 收集数据,但需要有一个准确的间隔。 数据是从传感
“hrtimer - interrupt take x ns”是什么意思? 我在 Linux (RH) 上的 dmesg 中看到了这个 最佳答案 它只是表示 CPU 用了 x 纳秒来完成处理所有软过期
我是一名优秀的程序员,十分优秀!