Linux/proc/PID/stat列出了几个以 jiffies 衡量的指标。有没有办法获得自重启以来的当前jiffies 数量?Jiffies 我还假设是 USER_HZ 值的秒数。
我可以通过对前4个参数相加得到这个cpu排队/proc/stat?
更新:
$ date +"%s.%N" && grep '^jiffies' timer_list
1262103103.162169230
jiffies: 1007865965
jiffies: 1007865965
jiffies: 1007865965
jiffies: 1007865965
$ date +"%s.%N" && grep '^jiffies' timer_list
1262103108.706475051
jiffies: 1007867351
jiffies: 1007867351
jiffies: 1007867351
jiffies: 1007867351
Run Code Online (Sandbox Code Playgroud)
这些之间的差值几乎正好是 250 jiffies / 秒。看起来好像每个 CPU 的所有 jiffies 行都是等效的(尽管我猜如果配置/替换了热 | 按需 CPU,它们可能不是)。我认为这给了我最好的地方来拉出一致的 jiffies 计数器。
我刚刚进行了系统升级,其中包括我的内核。之后,我的wifi坏了。经过一番谷歌搜索后,似乎我不是唯一遇到这种情况的人。
RT2860 驱动程序不能很好地与 2.6-32 内核配合使用。
那么,我该如何降级我的内核呢?我的 pacman 缓存中仍然有旧的,但我不确定如何删除当前的并安装旧的。
我尝试做一个 'pacman -Rsn kernel26[firmware|headers] 但 OSS(声音系统)抱怨它需要 *headers 作为依赖。
只安装旧的 kernel26*(固件、头文件、基础)然后删除当前的是否安全?我该怎么做?:/
我正在使用ddrescue. 禁用“重试”后,每个不可读扇区大约需要 30 秒。硬盘有数以万计的坏道,而且这个过程需要很长时间。
我可以将读取错误超时缩短到 3 秒吗?也许使用 ATA 命令?内核选项?固件破解?
smartctl 信息:
Device Model: Hitachi HTS542525K9A300
Firmware Version: BBFOC3EP
User Capacity: 250,059,350,016 bytes
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 3f
Run Code Online (Sandbox Code Playgroud) 命令和错误信息:
gtwy ~ # ip rule add from 64.251.23.186 table t1
RTNETLINK answers: Operation not supported
Run Code Online (Sandbox Code Playgroud)
同样问题的旧文章,但它没有帮助我:http : //forums.gentoo.org/viewtopic-t-696982-start-0-postdays-0-postorder-asc-highlight-.html
我已经在谷歌上竭尽全力试图找到解决方案。似乎我的内核配置缺少一些东西?任何帮助或想法将不胜感激。我的系统/内核是:2.6.36-gentoo-r5 #3 SMP Thu Jan 13 10:49:06 EST 2011 x86_64 Intel(R) Xeon(R) CPU X3220 @ 2.40GHz GenuineIntel GNU/Linux。
我将此发布在 SuperUser 上,因为该系统用作工作站,并且此问题与由服务器专门处理的特定任务无关。
iproute2 已安装:
gtwy etc # emerge --search iproute2
Searching...
[ Results for search key : iproute2 ]
[ Applications found : 1 ]
* sys-apps/iproute2
Latest version available: 2.6.35-r2
Latest version installed: 2.6.35-r2
Size of files: 378 …Run Code Online (Sandbox Code Playgroud) 我的Windows XP机器最近开始半冻结使用几分钟(在所有不同的程序/没有额外的PRG开始)后我每个奇数重启。
更新:我现在已经通过 Process Explorer 获得了更多细节。这是一个 2 核 CPU,100% 内核使用率仅在一个核上。进程列表显示DPC - 延迟过程调用为 50%(在一个内核上为 100%)。所以现在的问题是:**什么是 DPC,我该如何修复它们?
下次更新:OKIES ......用这个和那个我已经能够得到xperf在我的Windows XP上运行,并且样品转储我把显示器就好在我的Win7的笔记本电脑。是的,您需要一台 Win7/Vista 计算机才能查看在 Windows XP 上进行的转储。 但是,我现在面临以下问题,我可以启用 xperf 跟踪,xperf -on Latency并且现在在启用 xperf 跟踪时问题也再次出现,但是一旦我的 DPC 达到 100%,Windows 就不会启动任何新进程(或其启动永远不会完成)(一个打开的例如cmd 窗口仍然可以很好地响应,但是您尝试调用的每个 exe 只是挂起(dir工作得很好,因为这是一个 cmd 命令)——我只能假设它CreateProcess与内核的某些部分挂起)。现在,无法启动任何新进程意味着我无法运行xperf -d dumpfile.etl,因为当我在 cmd 窗口中输入时,它只是挂起。
所以看来我在这里倒霉了。我宁愿扔掉整个装备而不是开始手动禁用驱动程序...... :-)
任何其他想法表示赞赏!
也就是说,虽然 Windows 理论上保持响应(例如鼠标光标正常移动,我可以点击,点击最终被识别)用户采取的操作只在几分钟后(字面意思)得到响应。 …
是否有等效于 Mac OS X 命令 fs_usage 的 Linux?根据手册页,它执行以下操作:“实时报告与文件系统活动相关的系统调用和页面错误”。
我想一种选择是使用 strace 并过滤数据,但是 fs_usage 命令允许同时“跟踪”系统上运行的所有进程。
这是一个示例输出:
03:44:25 stat64 erences/ByHost/org.mozilla.firefox.69AC0B48-F675-5045-B873-A28B119C33E7.plist 0.000029 firefox
03:44:25 stat64 /Users/**********/Library/Preferences 0.000011 firefox
03:44:25 statfs64 /Users/**********/Library/Preferences 0.000004 firefox
03:44:25 open /Users/**********/Library/Preferences/org.mozilla.firefox.plist.lockfile 0.000090 firefox
03:44:25 stat64 /Users/**********/Library/Preferences/org.mozilla.firefox.plist 0.000004 firefox
03:44:25 stat64 /Users/**********/Library/Preferences 0.000002 firefox
03:44:25 open /Users/**********/Library/Preferences/org.mozilla.firefox.plist.vjLkANe 0.000100 firefox
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试编译一些与使用数据类型 u8、u16、u32、u64 的无线子系统 (mac80211) 相关的文件。这些都没有解决。所引用的头文件是包含在内的 linux/types.h。但是,正在识别 __uxx 数据类型。我尝试包含 asm-generic/types.h 但问题没有得到解决。任何指针?
我有进程的pid。我想知道当前进程中运行的线程数。我知道我可以阅读 /proc/pid/stat 以获取此信息,但我不确定如何从 stat 中具体获取线程数。任何人都可以帮忙吗?
谢谢!
我们从供应商那里获得了一个自定义构建的 Linux 发行版,它没有启用 iptables。
root@xxxx:~# iptables -L
modprobe: FATAL: Module ip_tables not found.
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Run Code Online (Sandbox Code Playgroud)
我也尝试使用 modprobe 但没有找到,而且 find 命令也没有找到。
# modprobe ip_tables
modprobe: FATAL: Module ip_tables not found.
# find / -name "ip_tables*"
#
Run Code Online (Sandbox Code Playgroud)
是否可以编译netfilter和iptables并集成它?我尝试编译整个内核,但由于某些未知因素,某些功能无法正常工作。因此,我需要将它们构建为内核模块并将其与我们现有的自定义发行版集成。
我在加载/安装内核模块时遇到问题。内核模块成功构建,但是每当我尝试进行 module_install 时,内核似乎都无法加载。它留下以下错误消息:-
At main.c:158:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178 sign-file: certs/signing_key.pem: No such file or directory
DEPMOD 4.10.0-20-generic
Run Code Online (Sandbox Code Playgroud)
我已经阅读了这个问题,并意识到内核现在已经开始只加载正确签名的模块。我发现/usr/src/<linux version>/certs我系统中的内核源目录没有signing_key.pem私钥文件,因此我看到了这个错误。
我该怎么办 ?我可以手动生成一个signing_key.pem文件并进一步使用它吗?有什么好的方法可以这样做?openssl.cnf在这方面,使用生成私钥/证书文件对我有帮助吗?或者我应该完全避免使用签名模块并尝试在没有任何验证的情况下加载模块?
我将Ubuntu 17.04 与内核 4.10.0-20-generic 一起使用。
kernel ×10
linux ×7
arch-linux ×1
bad-sectors ×1
c ×1
ddrescue ×1
downgrade ×1
dpc ×1
freeze ×1
gentoo ×1
hard-drive ×1
headers ×1
iproute2 ×1
iptables ×1
linux-kernel ×1
modprobe ×1
performance ×1
proc ×1
routing ×1
ssl ×1
strace ×1
system-calls ×1
ubuntu ×1
windows ×1