我刚刚在带有 IvyBridge i7 的新笔记本电脑上设置了带有 Cinnamon 桌面的 Ubuntu 12.04 64 位和 3.5.0-030500 内核。
我决定通过运行一个我经常用于相机校准的单线程 CPU 饥饿程序来测试它的性能。不幸的是,它最终运行得比我预期的要慢得多。经过一番调查,结果是程序优先级自动从正常更改为低,这使得程序更慢。
我还注意到所有用户程序(例如 Skype 和 Firefox)都设置为低优先级。我尝试使用renice命令手动将优先级重置为正常甚至非常高,该命令暂时工作,直到内核调度程序(我猜)将优先级重置为低。
这是正常行为吗,我该如何克服执行缓慢的问题?
PS 我也尝试过 3.2 内核,但问题仍然存在。
我有一个我正在尝试运行的程序,但是当我运行它时;它只是抱怨它找不到特定的文件。
但是我不知道它试图在哪个文件夹中找到这个特定文件。我有一个所需文件的副本,我只需要知道要复制哪个文件夹。
有什么方法可以实时显示哪些文件正在被访问,哪些文件正在尝试访问和访问失败?
如果有帮助,我正在使用 Ext4 文件系统。
谢谢
我在 Ubuntu 12 中做
alex@ubuntu:~/folder$ lsof -t -i:3000
4469
alex@ubuntu:~/folder$ kill 4469
alex@ubuntu:~/folder$ lsof -t -i:3000
4469
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
所以我使用 Upstart[myscript]来启动一个脚本[A],它会启动另一个脚本[B],而后者又会启动其他一些脚本[GROUP C]。
当我运行时stop [myscript],我遇到了[GROUP C]也停止的异常行为。中的每个脚本[GROUP C]都以 开头&,并在后台运行。我很惊讶他们也被stop [myscript]命令杀死了。为什么会这样,以及如何防止它发生?
编辑:基本上[myscript]如下:
pre-start script
echo 'Starting myscript Daemon\n'
end script
script
exec /foo/bar/myscript-start.sh
end script
post-stop script
echo 'and apparently we are done....'
end script
Run Code Online (Sandbox Code Playgroud) 我使用nohup如下所述在后台启动了我的 Python 程序-
nohup zook.py &
Run Code Online (Sandbox Code Playgroud)
现在我试图终止这个进程,所以我ps执行了下面提到的命令
root@phxdbx1145:/home/david/zook# ps ax | grep zook.py
16352 pts/6 S+ 0:00 grep --color=auto zook.py
Run Code Online (Sandbox Code Playgroud)
但不知何故,每次它的 PID 改变时,我都不知道为什么。每当我喜欢这样 -
kill -9 16352
Run Code Online (Sandbox Code Playgroud)
它总是说,No Such Process。
当我再次执行 px 命令时,我看到 PID 自动更改了..
所以我不确定如何终止这个进程?
有什么办法可以以某种方式终止带有名称的进程吗?
更新:-
这就是我得到的。我做了pkill -9 zook.py然后我做了下面提到的 ps 命令,它不断地显示 zook.py ?
root@dbx1145:/home/david/zook# pkill -9 zook.py
root@dbx1145:/home/david/zook# ps ax | grep zook.py
23870 pts/6 S+ 0:00 grep --color=auto zook.py
root@dbx1145:/home/david/zook# ps ax | grep zook.py
23872 pts/6 S+ 0:00 …Run Code Online (Sandbox Code Playgroud) 我已经cset在 Ubuntu 12.04 中设置了 CPU 集,但它们不受尊重。进程只会使用它们所能使用的所有 CPU,无论它们被分配到哪个集合。
好像cpuset没有启用。我怎样才能启用cpuset?
我有一个名为 PirateRadio.py 的脚本,我正在为其编写脚本。我需要杀死并重新加载脚本。可能具有相同的PID。我认为 SIGHUP 是肯定的。当我跑步时#pkill -1 PirateRadio.py
没发生什么事。广播继续进行。好吧,我#pkill -9 PirateRadio.py
什么也没试,收音机一直开着。
ps aux | grep Pir
root 987 45.7 10.8 1266088 433868 ? Sl Mar15 2728:13 /root/PirateRadio.py
root 24924 0.0 0.0 4388 800 pts/0 S+ 11:13 0:00 grep PirateRadio.py
Run Code Online (Sandbox Code Playgroud)
所以后来我尝试了#kill -s 1 987
没有任何反应。
#kill -s 1 987
然后,系统挂起。所以我不想要那个,我猜。那么我使用:
#kill -s 9 987
这足以杀死脚本。我在其他桌面上使用过 pkill,这是怎么回事?我在哪里可以找到 pkill 正在做什么或不做什么?
我查看了 dmesg,但在运行 pkill 后没有看到任何变化我在 pkill 手册页中没有看到详细选项。
就像在 Windows 中一样,您可以看到并可能“杀死”正在运行的程序之一。
如何获得这样的清单?
这是一个非常具体的问题,如果某处有重复,我很抱歉,但我无法在这里或其他地方找到它。
在服务器中,我有一个处于状态 T(已终止)的进程。我知道我可以使用,kill -9 <pid>但在这种情况下,该过程最终会变成僵尸,我的系统管理员会抱怨。
该程序显然没有做任何事情,但它有点令人困惑,因为这个特定的过程非常占用资源,因此我们通常只启动一个实例。我知道被终止的人不会做任何事情,但摆脱它会很好。如果没有重新启动系统就不可能,我将不得不忍受,没问题。
TIA ;)
我想打开一个终端并研究经常使用 Ubuntu 时发生的过程和所有事情。我可以使用哪些命令和文件来实时查看日志?
谢谢。