答案 0 :(得分:1)
你的意思是你已经用完了可用的PID?
大多数shell使用内置列表列出当前目录,而不是通过调用ls二进制文件,因此不应该花费pid。
那就是说我可能只是随便杀了100个左右的pids给自己一些喘息的空间来修复出错的地方。
答案 1 :(得分:1)
您将仅限于shell内置插件,因此如果您正在运行bash
,请键入help
并检查可用的内置插件。
例如,您应该可以
$ echo *
列出当前目录中的文件名。
假设您想在查看当前目录后尝试恢复系统,可以使用多种选项。
重要的是,kill(1)
是内置的,因此您可以使用它来释放进程位置。
您可以导航/ proc来检查正在运行的进程 - /proc/<pid>/cmdline
将包含您可以直接在shell中读取的进程名称:
$ read line < /proc/self/cmdline
$ echo $line
这可能有助于找到您需要杀死哪些进程ID。