我正在安装ubuntu 16.04统一最新更新,我拥有市场上最好的Asus游戏笔记本电脑之一,已安装VLC,但我从未使用过。
在过去的几个月中,我一直无法关闭PC,每次尝试这样做时,风扇开始旋转得如此之快,它挂起了,所以我只按了“关闭”按钮,问题就只在关闭时出现。 ,无法重启,我什至都没有试图解决问题。
今天,当我在工作时,我注意到风扇在关机时所做的与平时一样。我top
发现有2个vlc实例正在我的用户名下运行,每个实例消耗122%的cpu,尽管我再次不使用vlc,并且我没有使用任何依赖vlc的程序。
我试图sudo kill <pid>
和sudo killall <pid>
和sudo killall vlc
,但他们仍然没有死亡,那以前从未发生在我身上。我从Ubuntu资源监视器中杀死了它们,它们被杀死,并且关闭问题已修复,一切恢复正常。
以前有人发生过吗?
嗨,Lynob,我刚刚以与crontab兼容的方式更新了答案中的脚本,默认情况下,该脚本可以使用有限数量的环境变量...现在,根据我的测试,脚本可以按预期运行。
—
pa4080
如果您有兴趣了解发生原因,可以在
—
anonymoose19年
ps aux | grep " $(echo -n $(pgrep vlc | xargs ps -o ppid | tail -n +2 | tr -d ' ') | sed 's/ / \\| /g') "
下次发生时运行。这将找到所有正在运行的VLC实例,获取每个实例的父PID,然后在的输出中搜索父PID ps aux
。这可能有助于找出问题所在。
根据记录,
—
trysis'1
sudo kill -9 <pid>
可能在kill
没有的地方工作。的-9
意思是“杀死任何移动,与极端的偏见,以最可怕的方式。” 没有多少可以生存。没有-9
,它更像是“请死?请,请在上面放上樱桃,好吗?”
@trysis:注意
—
凯文(Kevin)
kill -9
,这很危险。例如,如果应用程序在下创建了一个临时文件/var/lock
,则不会将其删除。同样,不会刷新缓冲区,不会提交数据库事务,等等。如果在任何地方写入任何内容,最终可能会导致数据损坏或丢失。VLC 可能没有做任何这些事情,但是我建议您在尝试之前先尝试理解问题。
顺便说一句,我在VLC挂起和执行其他“奇怪的事情”时遇到的问题有99%是由于它试图使用硬件加速来进行视频解码,或者是使用了“错误的”(可能意味着)视频后端。我会尝试摆弄这些东西(禁用编解码器的硬件加速,尝试更改视频输出后端),然后查看是否有任何好处。
—
Matteo Italia