我有一个生产单元,其中 Java 进程已成为僵尸,并且现在在那里停留了一段时间。如果设备重新启动,则它将被清除。但是,该单元并未重新启动,并且另一个 java 进程已启动并正在运行。如果这个僵尸状态没有清除它就保持原样,会有什么问题吗?它会以任何方式(性能或缓慢)产生影响吗?
我需要在开发单元中查找和删除超过 1 周的文件。本机上可用的实用程序数量有限。-mtime find的谓词不可用。在这种情况下,如何检查所有早于 x 天的文件?
使用 df 命令,Nand Flash 存储分区显示为 100% 已满。手动计算使用率时,约为 7-80%(最大)。删除了几个文件(比如大约 50~60MB),df 命令输出仍然没有改变。我无法创建新文件,错误:“存储设备上没有剩余空间”。尝试了sync命令,没有区别。
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 262144 20780 241364 8% /tmp
tmpfs 512 0 512 0% /dev
/dev/ubi0_0 1275540 1275540 0 100% /storage
Run Code Online (Sandbox Code Playgroud)
当实际存储空间未满时(根据手动计算),为什么 doe df 命令显示它为 100% 已满?
在客户设备中看到多个 rcu_sched 停顿消息,并且它崩溃/挂起。在这种情况下,无法通过 SSH 或 3G 访问设备。内核版本为 3.2.54。“rcu_sched 检测到 CPU 0 上的停顿”重复多次,这表明什么?该设备在电源循环测试期间表现出这种崩溃。acpower_isr()/poe_isr() 用于在每次切换期间更新交流电源状态/PoE 状态。这会导致问题吗?(无法解除锁定?)
Backtrace:
[<c4011504>] (dump_backtrace+0x0/0x110) from [<c43924bc>] (dump_stack+0x18/0x1c)
r6:c962e080 r5:c96462e0 r4:c9ec4674 r3:c96429bc
[<c43924a4>] (dump_stack+0x0/0x1c) from [<c4082188>] (__rcu_pending+0x88/0x38c)
[<c4082100>] (__rcu_pending+0x0/0x38c) from [<c4083218>] (rcu_check_callbacks+0xe8/0x17c)
[<c4083130>] (rcu_check_callbacks+0x0/0x17c) from [<c4043ac4>] (update_process_times+0x40/0x64)
r8:23339c9a r7:00000000 r6:c6f06ae0 r5:00000000 r4:c8ac8000
r3:00010000
[<c4043a84>] (update_process_times+0x0/0x64) from [<c406513c>] (tick_sched_timer+0x9c/0xdc)
r7:c9ec44a0 r6:c8ac9dd8 r5:c8ac8000 r4:c9ec4598
[<c40650a0>] (tick_sched_timer+0x0/0xdc) from [<c405805c>] (__run_hrtimer+0xf4/0x1c8)
r9:c8ac9d20 r8:23339580 r6:c9ec44d8 r5:c9ec44a0 r4:c9ec4598
[<c4057f68>] (__run_hrtimer+0x0/0x1c8) from [<c4058db4>] (hrtimer_interrupt+0x124/0x288)
[<c4058c90>] (hrtimer_interrupt+0x0/0x288) from [<c40139e0>] (twd_handler+0x28/0x30)
[<c40139b8>] (twd_handler+0x0/0x30) from [<c407f880>] (handle_percpu_devid_irq+0xd0/0x150)
r4:0000001d …Run Code Online (Sandbox Code Playgroud) 在一定时间后创建了一些带有时间戳的日志文件。
/mylog/path
Log_file_2018-07-19-22-55-31Z.tgz
Log_file_2018-07-20-01-29-11Z.tgz
Log_file_2018-07-20-10-36-49Z.tgz
Log_file_2018-07-21-18-26-36Z.tgz
Run Code Online (Sandbox Code Playgroud)
我需要根据日期删除旧日志。例如,我只想要最近 5 天的日志,并且应该删除旧的日志。每天创建的日志文件数量各不相同。如何实现这一目标?
linux ×3
process ×2
busybox ×1
crash ×1
date ×1
files ×1
filesystems ×1
find ×1
flash-memory ×1
kernel-panic ×1
linux-kernel ×1
shell ×1
shell-script ×1
storage ×1