有时 Google Chrome 的隐形实例会累积并阻止我启动浏览器:
$ ps -ef | grep chrome
ak 4044 1 4 11:30 ? 00:00:01 /opt/google/chrome/google-chrome
ak 4047 4044 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4049 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4139 4044 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak 4150 1 3 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4153 4150 0 11:30 ? 00:00:00 /opt/google/chrome/google-chrome
ak 4155 1 0 11:30 ? 00:00:00 /opt/google/chrome/chrome --type=zygote
ak 4244 4150 0 11:30 …Run Code Online (Sandbox Code Playgroud) 在我关闭 Chromium GUI 后,许多chromium-browser进程会无限期地继续运行。似乎它正在运行一个守护进程,使进程可以被重用。
检查chromium-browser命令的手册和帮助页面只列出了少量“稳定”选项,这些选项似乎与结束子进程没有任何关系。
如果我杀了他们,我会在屏幕右下角收到大量通知对话框,抱怨各种扩展程序“崩溃”。
是否有一种适当的、不那么激进的方式来终止 Chromium 进程?
这些服务/程序究竟是什么。显然,它们使我的系统几乎无用。它们中的任何一个在某个时间点使用至少 50% 的 CPU 并持续访问 HDD。
我不确定究竟是什么导致了这些开始。但这里有一些我做过的事情(就在我注意到笔记本电脑没用之前):
为 twitter 启动 Gwibber 服务。安装 mbrola(语音合成) 安装 gespeaker(从网上下载它在 repos 中不可用)。
而且我认为当我启动任何谷歌页面(gmail、google+ 等)时,所有这些服务都会启动——可能与 google talk 插件有关?
我会尽量不打开这些页面之一(但不确定多久)谢谢
我的 Ubuntu 12.04 设置遇到了一些严重的性能问题,因此通过htop与我的日常任务一起运行来寻找罪魁祸首。
除了像chromium、compiz和conky这样的常见嫌疑人,我注意到了这个过程:
/usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
它不仅持续运行,而且还是进程列表中的主要资源猪之一,无论是在 CPU 使用率还是内存消耗方面。它在大多数时间都是性能第一的消耗者,只是不时被一个特别需要资源的任务(如 Flash 播放器等)所取代。
从名字上看,我完全不确定它的作用。X 和 lightdm 似乎表示与 gui 的关系,而 tcp 似乎与网络相关。
我的问题:这个过程应该一直运行吗?它使用这么多资源合法吗?我需要它来运行还是可以安全地杀死它,如果是这样,该怎么做?
仅供参考:我的系统是完全最新的,我什至将 xorg-edgers ppa 用于最新的 nvidia 驱动程序和 compiz-packages(出于与错误相关的特定原因)。
任何建议将不胜感激。
Ubuntu 是否默认使用 SELinux,如果没有,如何管理安全上下文?例如,允许进程在没有安全上下文的情况下以 root 身份运行可能存在安全风险。
关于 SELinux的帮助页面提示 SELinux 是一个需要手动安装的程序。
那么Ubuntu是如何处理开箱即用的安全上下文的呢?
我试图找出如何在后台运行命令,然后稍后将其带到前台。我厌倦了人们说它很简单的教程和答案,只需将其附加&到命令的末尾即可使其在后台运行。它仅在单个终端窗口中工作。我想在一个终端中将命令置于后台,并在重新打开终端后将其恢复到前台
例子:
$ grunt &
$ jobs
$ [1]+ Running grunt &
Run Code Online (Sandbox Code Playgroud)
当然在关闭终端后没有找到任何工作。
下一个例子:
$ grunt & disown #the same behavior has: $ setsid grunt &
$ jobs
$ [nothing] #but ps shows that grunt is working
after close terminal, grunt doesn't work
Run Code Online (Sandbox Code Playgroud)
我做错了什么?任何人都可以解释我如何在后台运行命令并将其返回到前台。
我今天遇到了一个不寻常的问题,
我正在使用 vim,在 bash 中创建了一个新别名,并想尝试一下。
所以我 ctrl- z, exec bash(我这样做是因为我不喜欢用 嵌套它bash)。
而我的工作也没有了。我现在无法恢复vim。
我能想到的唯一选择是杀死 vim 并开始一个新会话。
vim
Run Code Online (Sandbox Code Playgroud)
ctrl——z
exec bash
fg
Run Code Online (Sandbox Code Playgroud)
编辑:这与使用 screen/tmux无关。
ap-hotspot 已配置,当我第一次输入命令 sudo ap-hotspot 时,它说启动无线热点需要很长时间但没有启动。之后它显示以下错误:

在检查进程状态时,我读到了许多奇怪的状态
D
I
I<
R+
Rl
S
S+
S<
Sl
Sl+
SLl
SLl+
SN
SNsl
S<s
Ss
Ss+
S<sl
Ssl
Ssl+
STAT
Tl
Run Code Online (Sandbox Code Playgroud)
我学会了 I (idle,) R(running) , Sleep, 但不知道S+ S<,
他们的意思是什么?应该咨询什么样的材料?
process ×10
cpu-load ×2
bash ×1
chromium ×1
cpu ×1
echo ×1
find ×1
hard-drive ×1
hot-spot ×1
memory-leak ×1
memory-usage ×1
performance ×1
security ×1
vim ×1