AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-101140

Travis Griggs's questions

Martin Hope
Travis Griggs
Asked: 2019-08-29 14:03:32 +0800 CST

在嵌入式环境中同步还是不同步?

  • 3

我有一个在一块闪存上运行 Debian 10 的单板设备。使用 UBIFS,并将其分为两个卷:一个 ro 根和一个 rw /var。我发现在电源循环/重置条件下,我可以得到 0 字节文件。我将我的“设置”保存在 /var/opt/myApp 中。将 /var 的挂载选项更改为包含sync似乎会使这些事件消失。

我知道通常的建议是异步优于同步,但通常会用“通常,但并非总是”来警告,几乎没有解释异常可能是什么。

另一种解决方案是修改我将数据写入磁盘的所有调用站点,不仅在文件关闭时刷新,而且同步(我用python做了很多)。从编码/完整性的角度来看,安装sync似乎既减少了工作量,又避免了我错过在某些地方添加同步保护,因为它是通用的。

此外,我允许设备将数据保存到 USB 拇指驱动器。我想我也应该安装这些同步,以减少在将数据写入它们后立即将它们拉出时的损失。

这是一个适当的特殊配置来证明使用的合理性sync吗?还是我应该使用替代解决方案?

linux filesystems
  • 1 个回答
  • 1408 Views
Martin Hope
Travis Griggs
Asked: 2019-08-28 10:09:31 +0800 CST

系统 MemoryMax 按百分比不起作用?

  • 0

我正在尝试配置我的 .service 文件以限制给定服务在终止之前可以使用多少内存,按系统内存的百分比(在这种情况下为 10% 作为上限):

[Unit]
Description=MQTT Loop
After=radioLoop.service

[Service]
Type=simple
Environment=PYTHONIOENCODING=UTF-8
ExecStart=/usr/bin/python3 -u /opt/pilot/mqttLoop.py
WorkingDirectory=/opt/pilot
StandardOutput=journal
Restart=on-failure
User=pilot
MemoryMax=10%

[Install]
WantedBy=multi-user.target

感兴趣的MemoryMax线是根据我对systemd docs 的理解尝试配置的线。

我的 systemd 版本是:

systemd 241 (241)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid

但它不起作用。

# ps -m -o lwp,rss,pmem,pcpu,unit -u pilot
  LWP   RSS %MEM %CPU UNIT
    - 76244 30.3  8.5 mqttLoop.service
 1232     -    -  7.0 mqttLoop.service
 1249     -    -  1.7 mqttLoop.service
 1254     -    -  0.2 mqttLoop.service

我已经远远超过 10%(那里有 30%),然后它不会重新启动该过程。我试过交换MemoryMax(MemoryLimit相同值的旧变体),但它没有效果。我错过了什么?

更新

我已确定处理计数的 systemd 设置已正确打开。

# grep -i "memory" system.conf
#DefaultMemoryAccounting=yes

但我在内核配置中注意到以下内容:

在此处输入图像描述

Memory Controller使用选定的选项重建内核就足够了吗?

systemd cgroups
  • 1 个回答
  • 1534 Views
Martin Hope
Travis Griggs
Asked: 2018-06-13 10:52:44 +0800 CST

如何使用 apt-get 获取待升级包的列表?

  • 8

我很好奇是否有一种脚本友好的方式来计算apt list --upgradeable. 这会产生一个很好的输出,每行只有一个升级候选,非常易于解析。但是,apt也警告:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

所以我觉得我应该用 venerableapt-get代替。不幸的是,它的输出看起来像:

apt-get -s --no-download dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  dbus libdbus-1-3
The following packages will be upgraded:
  bash gcc-8-base gpgv libedit2 libgcc1 libprocps7 libpsl5 libselinux1 libsemanage-common libsemanage1 libsepol1 libsqlite3-0 libstdc++6 perl-base
  procps publicsuffix rsyslog twigpilot-core
18 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...

这是不可解析的。所以我希望有某种方法来apt-get更新以打印更简洁的列表apt。

apt software-updates
  • 2 个回答
  • 5003 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve