小编Kam*_*ski的帖子

读取并解析 perf.data

我正在使用命令记录性能计数器 frm linux perf record

我想将结果perf.data用作其他编程应用程序的输入。你知道我应该如何读取和解析数据perf.data吗?

linux perf

5
推荐指数
1
解决办法
3406
查看次数

主硬盘上的 Windows 8 恢复分区

我最近的笔记本电脑出现了很多问题,这导致我多次重新安装操作系统,而且我厌倦了总是刻录安装盘或创建可启动的拇指驱动器。这次,我想将 Windows 8 磁盘中的安装映像放到恢复分区上。

我四处寻找解决方案,但我发现的唯一东西只是用于创建拇指驱动器安装程序。我已经很容易地创建了分区(12 GB),但遗憾的是,在这一点上,我不知所措。

hard-drive partitioning windows-installation windows-8 recovery-partition

5
推荐指数
1
解决办法
3233
查看次数

回收站目录的路径是什么?

几天前我拖了一个文件到回收站。我在 245 GB 分区、240 GB SSD 和 250 SSD 上安装了 Windows 7 Premium。在过去几天的某个地方,我偶然安装了 Delta Search。我知道我应该立即将其删除,但我刚刚在 3.5 1 TB 驱动器的分区上切换到 Windows,并希望在圣诞节结束后恢复该文件并处理恶意软件。

我很确定我知道删除的文件应该放在哪个驱动器上,但是回收目录的真实名称是什么以及它的确切位置是什么?换句话说,如果我知道驱动器的名称,路径的其余部分会是什么样子,这样我就可以将它粘贴到我的资源管理器窗口中并更改驱动器号。

windows-7 recycle-bin file-recovery

5
推荐指数
1
解决办法
14万
查看次数

“perf”作为页面错误究竟显示了什么?

我想在我的脚本完整运行期间计算磁盘访问次数。我的 bash 脚本在本地运行另外 2 个可执行文件和远程运行另外 2 个可执行文件。像这样(那些可执行文件本身可以访问其他工具):

#!/bin/bash

./executable1 DATA1 &
./executable2 DATA2 &

ssh remote_host './executable3 DATA3' &
ssh remote_host './executable4 DATA4' &

wait;
Run Code Online (Sandbox Code Playgroud)

现在我正在运行我的 bash 脚本,perf如下所示:

perf stat -e page-faults,page-faults:u ./myBashScript.sh
Run Code Online (Sandbox Code Playgroud)

但结果总是相同的,无论我是否更改 DATA* 文件、命令、命令数量,......像这样:

128,470 page-faults
127,641 page-faults:u
Run Code Online (Sandbox Code Playgroud)

现在我的问题是“如何计算整个脚本的磁盘访问次数?”

附:

  • 如您所知,Linux 试图通过使用 ram 的可用空间作为缓存磁盘来减少磁盘访问次数,这里通过“计算磁盘访问次数”我确切的意思是操作系统需要将数据从硬盘带到主内存的次数(= RAM命中/未命中)
  • 我只需要计算本地机器上的磁盘访问次数而不是远程机器。
  • 抱歉英语不好。

memory linux cache perf

5
推荐指数
1
解决办法
2484
查看次数

无法清除回收站,文件太多

由于压缩大文件时出现问题,我的回收站中最终出现了大约 50 万个小文件。当我尝试清空垃圾箱时,电脑在一段时间后崩溃,并警告我内存不足。

我尝试了多种清空垃圾箱的方法,但均无济于事。我尝试了以下方法:

  1. 使用过 CCleaner、NirCMD 等工具;
  2. 以管理员身份运行 CMD 并尝试rd /s /q C:*recycl* > nul,这只导致 Windows 告诉我语法不正确;
  3. 尝试过rd /s /q C:\$RECYCLE.BIN,结果 Windows 告诉我它找不到它;
  4. 选择在资源管理器中显示隐藏对象,因为我想删除其中的回收站,但在三个驱动器中的任何一个上都找不到它。

顺便说一下,我使用的是 Windows 10 64 位。任何帮助将非常感激!

windows windows-10

5
推荐指数
1
解决办法
5627
查看次数

当我在符号链接目录中时,为什么“ls ..”会显示真正的父内容?

$ cd ~
$ ln -s /real/folder symbolic_link

$ cd symbolic_link
$ cd ..
$ ls -l
symbolic_link -> /real/folder/

$ cd symbolic_link
$ ls -l ..
folder
Run Code Online (Sandbox Code Playgroud)

换句话说,为什么 的行为与您在符号链接目录中时的行为cd ..不同ls ..

linux

5
推荐指数
1
解决办法
1115
查看次数

对一组进程进行分组,这样当一个进程死亡时,该组中的所有其他进程也会死亡

由于各种原因,我们的应用程序由 3 个进程组成,不能合并为一个进程。这些过程非常严格,因此将它们一起生成和杀死是有意义的。例如,如果其中任何一个死亡,整个系统将无法工作,因此杀死另外两个是有意义的。

这可以在 Linux 中完成吗?

linux process

5
推荐指数
1
解决办法
178
查看次数

iptables 将端口/s 透明地转发到外部 IP(远程端应该看到实际的源 IP)

问题很简单,但我认为答案可能不是,因为我浏览了无数相关主题而没有具体答复。

我想转发端口1234x.x.x.xy.y.y.y(包括互联网上在不同的位置,即y.y.y.y是不是像一个内部IP10.a.b.c等)的方式,y.y.y.y能够获得原始的源IP连接x.x.x.x

现在,它x.x.x.x使用通常的 SNAT 或 MASQUERADE 规则将源 IP 视为源 IP。如果y.y.y.y是某个内部 IP(例如在其上运行的 lxc 容器x.x.x.x),则相同的规则起作用并且容器能够看到实际的源 IP,但如果y.y.y.y是外部IP,则无法看到。

这可以以任何方式实现吗?

networking linux routing port-forwarding iptables

5
推荐指数
2
解决办法
2543
查看次数

无法生成 .tar 文件

如何.tar在Win10中从当前目录树创建一个?尝试tar -c Archive.tar *并得到tar: Failed to open '\\.\tape0'

C:\>tar -h
tar(bsdtar): manipulate archive files
First option must be a mode specifier:
  -c Create  -r Add/Replace  -t List  -u Update  -x Extract
Common Options:
  -b #  Use # 512-byte records per I/O block
  -f <filename>  Location of archive (default \\.\tape0)
  -v    Verbose
  -w    Interactive
Create: tar -c [options] [<file> | <dir> | @<archive> | -C <dir> ]
  <file>, <dir>  add these items to archive
  -z, …
Run Code Online (Sandbox Code Playgroud)

powershell tar windows-10

5
推荐指数
1
解决办法
2万
查看次数

`find -exec` 内的重定向或管道

任何“find -exec”大师都在身边。

我有一个需要发送到的文件文件夹sendmail(当发生不好的事情时它们会出现在其中)。

怎么了?

linux find exec

5
推荐指数
1
解决办法
3065
查看次数