标签: process

找出应用程序以什么帐户运行

我正在尝试在我的开发机器上设置 tomcat 环境。我在运行应用程序时遇到问题,看起来像是文件权限问题。包含应用程序的目录位于我的主目录中。我怎样才能知道:

  • tomcat以什么帐户运行
  • 如何为tomcat创建一个新组
  • 如何将tomcat添加到该组

为了我可以将应用程序特定的权限添加到我的主目录。

permissions process tomcat

3
推荐指数
1
解决办法
4398
查看次数

是否有任何理由使用“kill”而不是“killall”/“pkill”?

几年前,当我开始尝试 Linux 时,大多数教程和经验丰富的老同事都建议使用“kill”命令,这有点像 Windows 中进程管理器的替代品。但我也(不确定是否正确)对这个命令有一种沾沾自喜的感觉。

然而,根据我自己的询问,我很快就开始使用“killall”功能,因为我总是遇到 PID 问题。然而我刚刚了解到还有一个命令“pkill”,它基本上做同样的事情。我还了解到使用“kill”的正确方法是使用“ps -A |” grep ...'。

但是这个过程不是与仅使用“pkill”或“killall”完全相同吗?(我读过“killall”和“pkill”之间有什么区别?,所以我知道这两个有点不同。)

当我们仍然需要进行识别:进程名称 -> PID 才能使用“kill”时,为什么要使用kill?

command-line bash process kill

3
推荐指数
1
解决办法
1062
查看次数

如何在设定的时间段内录制类似 top 命令输出的视频?

top命令输出一种进程及其在系统中使用资源的实时视图。

我想在服务器安装上启动一个程序,它启动各种不同的进程,具有不可预测的 PID,并捕获top. 最好我希望能够在相同的 CLI 环境中“重播”它,就好像它是一个视频一样,但可以接受地将文件移动到其他地方以这样查看。

有没有办法,仅使用命令行,从服务器安装的直接终端,我可以在定义的时间段内记录此输出?通过输入时间值,或通过手动启动和停止记录过程。

command-line process top desktop-recording

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

更好:如果计算机是 unidle,我怎么能完全暂停一个要求很高的过程?

我的 PC 上的一些后台作业执行繁重的处理。以最高水平运行它们仍然会产生缓慢的交互性并使我烦恼。

有没有比最大好更好的方法?

只要我使用 PC,我就希望后台作业停止。如果我大约五分钟不使用 PC,它可以继续。

后台工作没有最后期限。如果需要更长的时间也没关系。

我想放慢速度的工作是一个视频编码过程,它每个 CPU 使用一个线程。在我的笔记本电脑上,有 4 个线程产生 400% 的负载。

performance command-line process idle nice

3
推荐指数
1
解决办法
280
查看次数

用于查找僵尸进程的 Bash 脚本?

所以最近我注意到我有一个进程会随机崩溃并变成一个 PPID 为 1 (init) 的僵尸。有人告诉我,解决此问题的唯一方法是重新启动 PC(或将 SIGCHLD 发送到 init,据我所知,这是....冒险/无用。)

本质上,我想要做的是编写一个 bash 脚本,该脚本将只查找僵尸进程,如果有,则重新启动 PC。

目前,我使用这个脚本来监控进程本身:

 ps auxw | grep ethminer | grep -v grep > /dev/null

 if [ $? != 0 ]
 then
    sudo reboot
 fi
Run Code Online (Sandbox Code Playgroud)

现在,当 ethminer 正在运行或未运行时,此脚本似乎可以正常工作;如果在进程表中没有看到 ethminer,它将重新启动机器,如果没有看到它,它什么也不做。

然而,(从我公认的松散理解)因为当进程变成僵尸时没有退出代码if [ $? != 0 ]不会得到任何输入,因此不会做任何事情。

无论如何我可以修复/修改这个脚本,让它做我想做的事吗?还是我在这里偏离了轨道?

谢谢!

command-line bash scripts process zombie

3
推荐指数
1
解决办法
5659
查看次数

以用户名作为输入:如果用户已登录,则显示属于该用户的正在运行的进程

我想编写一个脚本,将用户名作为命令行输入。如果该用户已登录,则会显示该用户正在运行的进程。如果他/她没有登录,那么脚本应该提到这一点。

我的尝试不起作用:

#!/bin/bash
echo "Who are you?"
read user
echo $user
name=$(whoami)
if[$user == $name]
then
  top -u $user
else
  echo "not logged in"
fi
Run Code Online (Sandbox Code Playgroud)

bash scripts users process

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

我们可以在Ubuntu中使用sar获取进程列表吗?

能够使用sar或其他工具获取 Ubuntu Server 中 4 月 11 日运行的进程列表。

performance system process

3
推荐指数
1
解决办法
1886
查看次数

如何从终止的终端恢复后台进程

我在后台从 ssh 启动了一个长时间运行的进程。不幸的是,我的连接崩溃了。现在我正在尝试恢复这个过程,但是当我执行 fg 时它没有检测到它。我怎样才能把它带回前台?

谢谢 。

ssh command-line process

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

了解缓存中的程序

我目前在 RAM 和 SWAP 上遇到这种情况:

$ free -h
             total       used       free     shared    buffers     cached
Mem:          7,7G       7,5G       159M       100M        75M       5,9G
-/+ buffers/cache:       1,5G       6,1G
Swap:         7,9G       408M       7,5G
Run Code Online (Sandbox Code Playgroud)

我想知道...

有没有办法知道哪些程序/数据是 RAM 缓存的和/或它们来自哪个进程?

非常感谢您提前。

编辑:要了解 SWAP 中的程序/数据,请遵循 @xubu-tur 提供的链接。

swap cache process ram

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

获取正在运行的进程和应用程序列表

使用终端命令登录后,如何查看最近正在运行的应用程序和进程。

command-line process startup-applications

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