小编cri*_*ron的帖子

如何优雅地杀死一个有名字的守护进程?

我通常用killall.

killall markdoc
Run Code Online (Sandbox Code Playgroud)

但我不确定这个命令是否优雅地终止了进程。此命令是否实现了正常终止?如果没有,我怎样才能优雅地终止一个带有它的名字的进程?

process kill

17
推荐指数
1
解决办法
10万
查看次数

为什么“ls”需要一个单独的进程来执行?

为什么ls需要一个单独的进程来执行?我知道为什么像这样的命令cd不能通过分叉机制执行,但是如果ls不分叉就执行有什么危害吗?

ls cd-command fork

14
推荐指数
2
解决办法
4057
查看次数

当进程派生时,它的虚拟内存或常驻内存是否被复制?

在 Linux 中创建新进程的标准方法是复制父进程的内存占用,并成为子进程的环境,直到execv被调用。

我们在谈论什么内存占用,虚拟的(进程请求的)还是常驻的(实际使用的)?

动机:我有一个交换空间有限的设备和一个虚拟内存占用和常驻内存占用差异很大的应用程序。由于内存不足,应用程序无法分叉,并想看看尝试减少虚拟占用空间是否会有所帮助。

linux memory fork linux-kernel

12
推荐指数
3
解决办法
5301
查看次数

du 命令同时给出错误和结果

我想知道我的 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是空间,但为什么会发生错误?我如何解决它?

disk-usage

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

如果某个进程安静了一段时间,则杀死该进程

我有一个实用程序,它有一个讨厌的习惯,那就是安静并呆在那里,我已经知道它在这个过程中做了多长时间,所以我用它timeout来对抗它,但有时它会在那之前这样做。timeout如果停止将输出定向到标准输出,是否有类似的工具会终止进程?

linux shell bash timeout stdout

9
推荐指数
1
解决办法
549
查看次数

shell 脚本中@0 的含义

我正在查看/etc/init.d/sudo我的 Ubuntu 14.04 Linux 系统中的脚本。在阅读脚本时,我发现了以下声明:

find /var/lib/sudo -exec touch -d @0 '{}' \;
Run Code Online (Sandbox Code Playgroud)

@0这里的意义是什么?上面的语句有什么作用?

find

6
推荐指数
2
解决办法
2646
查看次数

戴尔电池在 Linux 下表现更差

我最近购买了戴尔 XPS Touch。我正在使用 Fedora 16 (Verne) 双启动 Windows 7。开箱即用,Fedora 报告充满电后电池续航时间为 1 小时 26 分钟,而 Windows 报告长达 4 小时!!

为什么会这样?我错过了一些acpi模块还是什么?

一位朋友向我建议,这可能是因为我正在使用nouveau而不是专有nvidia驱动程序。这听起来合理吗?

更新

我现在使用 Debian Wheezy,但问题仍然存在。删除了 Fedora 标签。

battery

5
推荐指数
1
解决办法
1325
查看次数

什么时候会收到错误消息“jobs : not found”?

jobs命令何时发出消息jobs : not found
另外,为什么该命令man jobs拒绝显示该命令的任何条目jobs
PS:我能够jobs在终端上成功执行命令

man jobs

4
推荐指数
1
解决办法
1989
查看次数

命令“ls .*”和“ls *.”的不同输出

命令

    ls .*
Run Code Online (Sandbox Code Playgroud)

当运行给出以下输出时:

  • 当前目录中的所有文件以 . (隐藏文件)
  • 当前目录中存在的隐藏目录中的所有文件
  • 当前目录下的所有文件
  • 父目录下的所有文件

为什么命令

    ls *.
Run Code Online (Sandbox Code Playgroud)

不显示:

  • 当前目录下的所有文件
  • 父目录下的所有文件

我这么想的原因是:正则表达式 *. 应该匹配两者。和 .. So ls 应该在两者上运行,因此应该显示我期望的输出

ls shell wildcards

3
推荐指数
2
解决办法
4734
查看次数

脚本 /etc/init.d/sudo 是如何工作的?

我正在阅读剧本/etc/init.d/sudo。它已作为脚本中的注释编写,它为特定用户提供有限的超级用户权限

虽然,我无法理解脚本是如何工作的?有人可以解释一下脚本吗?

我正在使用 Ubuntu 14.04 32 位。

sudo etc privileges init.d

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

标签 统计

fork ×2

linux ×2

ls ×2

shell ×2

bash ×1

battery ×1

cd-command ×1

disk-usage ×1

etc ×1

find ×1

init.d ×1

jobs ×1

kill ×1

linux-kernel ×1

man ×1

memory ×1

privileges ×1

process ×1

stdout ×1

sudo ×1

timeout ×1

wildcards ×1