我通常用killall
.
killall markdoc
Run Code Online (Sandbox Code Playgroud)
但我不确定这个命令是否优雅地终止了进程。此命令是否实现了正常终止?如果没有,我怎样才能优雅地终止一个带有它的名字的进程?
为什么ls
需要一个单独的进程来执行?我知道为什么像这样的命令cd
不能通过分叉机制执行,但是如果ls
不分叉就执行有什么危害吗?
在 Linux 中创建新进程的标准方法是复制父进程的内存占用,并成为子进程的环境,直到execv
被调用。
我们在谈论什么内存占用,虚拟的(进程请求的)还是常驻的(实际使用的)?
动机:我有一个交换空间有限的设备和一个虚拟内存占用和常驻内存占用差异很大的应用程序。由于内存不足,应用程序无法分叉,并想看看尝试减少虚拟占用空间是否会有所帮助。
我想知道我的 VPS 的磁盘空间,虽然文件夹du
工作正常
$ du -sh /home/
325M /var/
Run Code Online (Sandbox Code Playgroud)
但是试图获得整个 vps 给了我这个结果。
[root@user/]# du -sh
du: cannot access `./proc/18097/task/18097/fd/4': No such file or directory
du: cannot access `./proc/18097/task/18097/fdinfo/4': No such file or directory
du: cannot access `./proc/18097/fd/4': No such file or directory
du: cannot access `./proc/18097/fdinfo/4': No such file or directory
1.3G .
Run Code Online (Sandbox Code Playgroud)
我假设1.3G是空间,但为什么会发生错误?我如何解决它?
我有一个实用程序,它有一个讨厌的习惯,那就是安静并呆在那里,我已经知道它在这个过程中做了多长时间,所以我用它timeout
来对抗它,但有时它会在那之前这样做。timeout
如果停止将输出定向到标准输出,是否有类似的工具会终止进程?
我正在查看/etc/init.d/sudo
我的 Ubuntu 14.04 Linux 系统中的脚本。在阅读脚本时,我发现了以下声明:
find /var/lib/sudo -exec touch -d @0 '{}' \;
Run Code Online (Sandbox Code Playgroud)
@0
这里的意义是什么?上面的语句有什么作用?
我最近购买了戴尔 XPS Touch。我正在使用 Fedora 16 (Verne) 双启动 Windows 7。开箱即用,Fedora 报告充满电后电池续航时间为 1 小时 26 分钟,而 Windows 报告长达 4 小时!!
为什么会这样?我错过了一些acpi
模块还是什么?
一位朋友向我建议,这可能是因为我正在使用nouveau
而不是专有nvidia
驱动程序。这听起来合理吗?
更新
我现在使用 Debian Wheezy,但问题仍然存在。删除了 Fedora 标签。
jobs
命令何时发出消息jobs : not found
?
另外,为什么该命令man jobs
拒绝显示该命令的任何条目jobs
?
PS:我能够jobs
在终端上成功执行命令
命令
ls .*
Run Code Online (Sandbox Code Playgroud)
当运行给出以下输出时:
为什么命令
ls *.
Run Code Online (Sandbox Code Playgroud)
不显示:
我这么想的原因是:正则表达式 *. 应该匹配两者。和 .. So ls 应该在两者上运行,因此应该显示我期望的输出
我正在阅读剧本/etc/init.d/sudo
。它已作为脚本中的注释编写,它为特定用户提供有限的超级用户权限。
虽然,我无法理解脚本是如何工作的?有人可以解释一下脚本吗?
我正在使用 Ubuntu 14.04 32 位。