首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使oprofile使用/root/.oprofile以外的目录吗?

可以使oprofile使用/root/.oprofile以外的目录吗?
EN

Stack Overflow用户
提问于 2011-11-01 23:52:04
回答 1查看 574关注 0票数 0

我们试图使用O形来跟踪服务器集群中的性能问题。但是,所讨论的服务器有一个只读文件系统,其中/var/tmp是唯一可写的目录。

OProfile希望在运行时创建两个目录:/root/.oprofile/var/lib/oprofile,但它不能创建,因为文件系统是只读的。我可以使用--session-dir命令行选项让它将日志写入/var/lib以外的其他地方,但是我找不到任何这样的选项来使它使用/root/.oprofile以外的其他目录。

文件系统是只读的,因为它位于不可写的媒体上,而不是因为权限--也就是说,即使超级用户也不能写入这些目录。我们可以为文件系统编写一个新的ROM映像(很明显,这就是我们安装oprofile的方式),但是运行时程序没有办法写入/root,不管它是不是超级用户。

我尝试在ROM中创建一个符号链接,它指向/root/.oprofile -> /var/tmp/ oprofile,但显然oprofile没有将此符号链接视为目录,并在运行时失败:

代码语言:javascript
复制
redacted@redacted:~$ sudo opcontrol --no-vmlinux --start --session-dir=/var/tmp/oprofile/foo
mkdir: cannot create directory `/root/.oprofile': File exists
Couldn't mkdir -p /root/.oprofile

我们必须在这个特定的系统上运行分析器,因为如果我们在开发服务器上构建和运行应用程序,那么我们试图调查的性能问题就不明显了。我们不能仅仅在程序员的工作站上运行我们的测试,并在那里分析应用程序,因为问题不在那里发生。

是否有办法配置oprofile,使其不使用/root

EN

回答 1

Stack Overflow用户

发布于 2011-11-01 23:56:28

我想它应该像重写HOME环境变量一样简单:

代码语言:javascript
复制
HOME=/tmp/fakehome sudo -E opcontrol --no-vmlinux --start --session-dir=/var/tmp/oprofile/foo

如果不成功的话,你可以看看

  • 工会联合会
  • 奥夫斯

若要创建可写覆盖,请执行以下操作。您甚至可以在tmpfs上挂载/root,或者类似的简单操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7974312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档