我需要将所有硬盘连接到我的 PC 上,例如,
/dev/sda
/dev/sdb
/dev/sdc
Run Code Online (Sandbox Code Playgroud)
后来我必须在脚本中使用它并使用 iostat
我已经找到了fdisk
命令,似乎很难从fdisk
using的输出中提取所有设备grep
。
有什么简单的方法吗?
我有一个在 Linux (Ubuntu 12.14) 上用 C++ 编写的应用程序,它解码音频并找到峰值。此计算在后台线程上运行。在主 UI 线程中,我多次调用后台线程。当这个后台线程运行时,我看到大约 100% 的 CPU 利用率;也就是说,只有第一个内核的使用率为 100%,其余 3 个内核处于空闲状态(四核处理器)。
那么应用程序使用 100% 的 CPU 是好的行为吗?我读过一些帖子,其中指出:“通常,进程使用 100% 的 CPU 是一件好事。这意味着它会更快完成。”
我读过的另一个声明是,“如果您在满载或有主要应用程序运行时获得 75% 到 100% 的 CPU 使用率还不错;但是,如果这是在空闲时或不在时的读数使用个人电脑/笔记本电脑,这很令人担忧。”
我的 PC 上安装了 Ubuntu 12.04,最近我进行了编辑/etc/passwd
和更改
user1:x:00:00:user1,,,:/home/user1:/bin/bash
Run Code Online (Sandbox Code Playgroud)
给 user1 授予 root 权限,系统总是需要以 root 身份登录,以运行一些自定义软件。
现在似乎声音不起作用,音量图标被禁用。我知道pulseaudio
恶魔不能以 root 身份运行,这就是音频不起作用的原因。我该如何解决,比如设置pulseaudio的权限以root身份运行。
当我输入命令时
/usr/bin/pulseaudio --start
Run Code Online (Sandbox Code Playgroud)
给我输出
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
E: [autospawn] core-util.c: Home directory /home/user1 not ours.
W: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
E: [pulseaudio] main.c: Failed to acquire autospawn lock
Run Code Online (Sandbox Code Playgroud)
编辑
问题的解决方法:
我通过禁用对pulseaudio均衡器的根检查来解决这个问题
sed -i 's/exit 1/#exit1/g' /usr/bin/pulseaudio-equalizer
Run Code Online (Sandbox Code Playgroud)