小编Har*_*ris的帖子

使用命令行获取所有硬盘列表 (/dev/sd*)

我需要将所有硬盘连接到我的 PC 上,例如,

 /dev/sda
 /dev/sdb
 /dev/sdc
Run Code Online (Sandbox Code Playgroud)

后来我必须在脚本中使用它并使用 iostat

我已经找到了fdisk命令,似乎很难从fdiskusing的输出中提取所有设备grep

有什么简单的方法吗?

linux command-line hard-disk

3
推荐指数
1
解决办法
6088
查看次数

我的应用程序可以利用 ~100% CPU

我有一个在 Linux (Ubuntu 12.14) 上用 C++ 编写的应用程序,它解码音频并找到峰值。此计算在后台线程上运行。在主 UI 线程中,我多次调用后台线程。当这个后台线程运行时,我看到大约 100% 的 CPU 利用率;也就是说,只有第一个内核的使用率为 100%,其余 3 个内核处于空闲状态(四核处理器)。

那么应用程序使用 100% 的 CPU 是好的行为吗?我读过一些帖子,其中指出:“通常,进程使用 100% 的 CPU 是一件好事。这意味着它会更快完成。”

我读过的另一个声明是,“如果您在满载或有主要应用程序运行时获得 75% 到 100% 的 CPU 使用率还不错;但是,如果这是在空闲时或不在时的读数使用个人电脑/笔记本电脑,这很令人担忧。”

linux process cpu-usage

3
推荐指数
1
解决办法
3042
查看次数

以root身份运行pulseaudio

我的 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)

users root pulseaudio

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

标签 统计

linux ×2

command-line ×1

cpu-usage ×1

hard-disk ×1

process ×1

pulseaudio ×1

root ×1

users ×1