processes

为什么默认非 irix 模式下 top 的 CPU 故障(选项 1)会显示相互矛盾的结果?
processes

为什么默认非 irix 模式下 top 的 CPU 故障(选项 1)会显示相互矛盾的结果?

我在 的各种分叉上运行一些基准测试,bitcoind并且在运行时注意到一些相互冲突的值top。 在下面的屏幕截图中,8 个 cpu 中的每一个的 cpu 利用率均匀分布在 30% 左右。但在其下方的列表视图中,bitcoind显示 CPU 为 105%。鉴于这不是在 Irix 模式下,这意味着bitcoind1 个 cpu 的使用率为 100%。但在上面的细分中并没有这样显示。此外,我正在运行的 Python 进程在底部读数中每个报告约 40%,但顶部的 cpu 都没有读取约 40%。 该机器确实有 8 个物理核心,运行非虚拟化的 Ubuntu。 这里...

Admin

按顺序跟踪子进程
processes

按顺序跟踪子进程

我在远程服务器上运行几个命令sshpass。 gnome-terminal --maximize --tab --title='aTask' -e "sshpass -p "afsd@#$5u89f" ssh [email protected] 'command1 && command2'" \ 所以我的问题是,如果我的最后一条命令是mvn clean install,那么我怎么知道构建成功了? 在某种程度上,我需要跟踪我的第一个子进程是否已成功完成所有命令,以便我可以按顺序启动另一个子进程。 ...

Admin

FreeBSD/TrueOS 和 OpenBSD
processes

FreeBSD/TrueOS 和 OpenBSD

我想列出目录中正在运行的所有进程。 例如,假设 3 三个进程正在运行: /home/myname/myapp/process1 /home/myname/myapp/process2 /home/myname/myapp/anotherprocess 我如何询问系统:“给我运行中的所有进程的PID /home/myname/myapp”? 我能想到的唯一方法是 ps -eo pid,args | grep -i /home/myname/myapp | awk '{print $1}' | tr '\n' ' ' ...

Admin

找出访问文件/设备的进程
processes

找出访问文件/设备的进程

连接到我的 Raspberry Pi 的外部硬盘似乎随机旋转,我不知道为什么。它们形成一个 RAID 1,由其mdadm唯一分区格式化为 ext4。 今天,我设置了一个屏幕运行 $ while true; do inotifywait -r /media/raid/; sleep 300; done 并避免使用我的 RAID。它没有始终监控单个事件,因此似乎没有进程会随机访问我的 RAID 上的文件系统。 在另一个屏幕上,我跑了 # while true; do inotifywait /dev/s...

Admin

不使用top如何获取top给出的系统任务摘要?
processes

不使用top如何获取top给出的系统任务摘要?

top 在其摘要中显示这些数字: 任务:总共 193 个,1 个正在运行,192 个正在睡觉,0 个停止,0 个僵尸 我正在寻找一种方法来以其他方式获取它们——运行程序、解析 /proc 文件。 您知道获得这些数字的方法吗? 我能得到的最接近的是: pgrep "" -c 192 以及顶部和 pgrep: top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c 从来不同意... 例如 194 与 191 grep 'procs' /proc/stat procs_running 2 procs...

Admin

如何通过进程ID知道被杀死的进程名称
processes

如何通过进程ID知道被杀死的进程名称

我不小心通过进程ID杀死了一个进程,但现在我需要知道进程名称。我检查了文件夹/proc下的id号,但我得到了任何东西。我怎样才能知道进程名称。 ...

Admin

编辑:特定用例:获取所有后代
processes

编辑:特定用例:获取所有后代

有没有一种很好的方法来获取pstree某些机器可读的机器输出的输出,而无需一堆代码或可怕的解析? 我真的想要一个所有后代进程的列表。 编辑:特定用例:获取所有后代 > useful_pstree $PID 1010 1012 10101 1013 更通用的用例可能会给我漂亮的 JSON # json_pstree $PID { 'pid': 1010, children: { ... 虽然......我真的不知道从命令行轻松执行 json 结构递归的好方法(à la jq) ...

Admin

考虑到可用的 CPU,如何在控制下运行多个“串行”进程?
processes

考虑到可用的 CPU,如何在控制下运行多个“串行”进程?

假设您有一个必须在 maaaaaaaaany 文件上运行的二进制文件(假设文件编号从 1 到 N)。每个文件都必须通过调用这个二进制文件来处理(比如……类似 md5sum 的东西)。每次运行都会将结果保存在单独的文件中。所以......如果我们有 1000 个文件,而我们只有 4 个 CPU,我们不想做类似的事情(如果可能的话,实际上): i=0; while [ $i -lt 1000 ]; do md5sum a_file_$i > result_$i & i=$(( $i + 1 )); ...

Admin

有没有一种简单的方法可以找到我的服务器“做什么”?
processes

有没有一种简单的方法可以找到我的服务器“做什么”?

我获得了一些 Linux 服务器的访问权限,以帮助增加网络容量。现在我想知道是否有更多方法来检查服务器,而不仅仅是运行top并查看正在运行的内容? 如果我想在通过 ssh 登录时获得良好的概览,是否有一种信息丰富的方法可以快速概览哪些服务和守护进程正在运行以及它们正在做什么? ...

Admin

如何验证两个本地进程是否通过套接字或 ipcs 进行通信?
processes

如何验证两个本地进程是否通过套接字或 ipcs 进行通信?

我有两个进程,由它们的 pid 给出:P1 和 P2。是否有一种简单的方法来检查这些进程是否通过套接字或其他进程间通信机制进行通信?我需要知道这一点,因为我有两个看似无关的应用程序可能在幕后通信,我想知道情况是否确实如此。 ...

Admin

dbus-launch 和 dbus-daemon - 发生了什么
processes

dbus-launch 和 dbus-daemon - 发生了什么

我用以下ps输出对输出进行了 grep 处理:dbus 102 742 0.0 0.0 4044 1480 ? Ss Apr16 27:13 dbus-daemon --system --fork --activation=upstart xralf 2551 0.0 0.0 4076 212 ? Ss Apr16 0:14 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session dwm xralf 2554 0....

Admin

堆栈和进程表有什么关系?
processes

堆栈和进程表有什么关系?

根据维基百科和许多其他来源, 由于 PCB 包含流程的关键信息,因此必须将其保存在内存区域中,以防止正常用户访问。在某些操作系统中,PCB 放置在 内核堆栈该过程的一部分,因为这是一个方便的受保护位置。 这很有意义:当发生切换时,当前上下文必须保存在某个地方,而(内核)堆栈看起来是执行此操作的好地方。然而,塔南鲍姆表示 为了实现进程模型,操作系统维护一个表(结构数组),称为工艺表,每个进程一个条目。 (一些作者称这些条目为过程控制块.) 后来,Tanenbaum 提到进程上下文被保存到堆栈中。显然,进程表和堆栈是不同的野兽,现在我...

Admin

调查有问题的流程
processes

调查有问题的流程

当命令或进程似乎挂起、冻结、崩溃或发生其他情况时;有没有办法准确调查它当前在幕后正在做什么(如果有的话)? 对于确定它是否崩溃或者是否只是在执行一项冗长的任务特别有用。如果它的行为不符合预期,它可以帮助排除故障。谢谢。 ...

Admin

两个进程之间的协调开销是否很大?
processes

两个进程之间的协调开销是否很大?

我有 24 个计算密集型进程,每个进程都在单个线程中运行,每个进程运行大约 2 小时。我的是8核CPU。 如果我同时运行所有 24 个进程与仅同时运行 8 个进程相比,对总运行时间有影响吗? 我说的是进程之间的协调开销,因此在这种情况下,每个 CPU 将被分配 3 个进程 - 这个开销很大吗? ...

Admin