我知道有两种或多种方法可以运行作业并将其置于后台。
现在我使用 ctrl-z 在后台进行 scp 传输,因为我注意到这需要一段时间。如何在后台运行该进程,以便在等待完成时编写其他命令?
注意:我可以创建一个新终端,但是在这种情况下,我通过 SSH 连接到 2 个不同的服务器,因此在后台为我想要的每个并发作业执行此操作很不方便。
所以我试图找出stderr进程的 的 是否已被重定向到某种异常(它是一个 java 进程,我想要一个线程转储,但它是通过一组启动脚本启动的)。
我找到了我的过程pgrep,并用它pfiles来查看那里有什么:
4366:/foo/bar/platform/solaris2/jre_1.5.0/bin/java -Xmx2048m -Xms10
当前 rlimit:65536 个文件描述符
0: S_IFCHR 模式:0666 dev:302,0 ino:6815752 uid:0 gid:3 rdev:13,2
O_RDONLY|O_LARGEFILE
/devices/pseudo/mm@0:null
1: S_IFREG 模式:0640 dev:85,56 ino:26471 uid:0 gid:0 size:10485812
O_WRONLY|O_LARGEFILE
2: S_IFREG 模式:0640 dev:85,56 ino:26471 uid:0 gid:0 size:10485812
O_WRONLY|O_LARGEFILE
3: S_IFCHR 模式:0666 dev:302,0 ino:6815772 uid:0 gid:3 rdev:13,12
所以我可以看到stdout和stderr(文件描述符 1 和 2)指向同一个地方;我认为它们被重定向到启动脚本中的同一个文件,所以这符合。
但是当我查找 inode 编号为 26471 的文件时,我看到了:
# 查找/-inum 26471 /usr/share/man/man3mlib/mlib_MatrixScale_S16_U8_Sat.3mlib /proc/4366/fd/1 /proc/4366/fd/2 /proc/4366/fd/83
第一个命中是(我确定)不同文件系统上的文件。中的三个条目/proc是我的进程已打开的 fds。
往里看/proc/4366 …
我正在运行带有 SP1 的 Windows Server 2003 机器。任务管理器列出了一个名为“ZYBBB9”的进程,其位置字段指向 c:\windows\temp\zybbb9.exe。有谁知道这个过程是干什么的?
在 Linux 上,上下文切换可能是因为应用程序进行系统调用,或者因为调度程序将进程从 CPU 交换到另一个进程。
在 Windows 上,上下文切换的可能原因是什么?具体来说,从我读过的文献来看,高线程数是我迄今为止遇到的高上下文切换的唯一原因。还有其他人吗?
最后,换出同一进程的两个线程的成本与换出两个不同进程的成本不同吗?
例如,如果我通过 samba 连接在 winxp 机器上打开了一个 word 文档,那么我可以使用 linux 级别的什么命令来查找哪些进程打开了该文件,这样我就可以杀死它们,还有我如何杀死特定的 samba用户。在我的例子中,如果我执行 lsof|grep ,然后杀死包含文件名的进程,看起来 linux 不认为文件是打开的,但是在 windows 机器上我没有失去与 samba 连接的连接,所以 windows机器认为一切正常,所以如果我将有问题的文件从另一台机器复制到服务器,那么原始的 Windows 机器会保存,它会清除我的副本,我如何从 linux 机器杀死 samba 进程该用户因此他们无法保存我在 linux 级别关闭的已打开的文件。
当 Linux 开始交换时,您基本上注定要失败。很快系统将不再对任何输入做出反应,但很高兴地切换到几天结束......
您能想出一个包含所有进程的命令,从而(并且同时)允许您打开一个干净的 shell,在那里您可以检查问题的根源并杀死占用所有内存的进程?(我想这并不容易,因为由于内存可能已完全填满,您需要换出更多内存以收集打开外壳的空间,另一方面,必须停止所有其他交换过程。)
如果您将这样的命令绑定到一个热键,那么也许您可以将其用作紧急按钮,从而为您节省很多时间。如果这可能的话,有什么想法吗?以前有人尝试过这样的事情吗?如果有人能意识到这一点,那将是一个很酷的功能:)
我在 Linux 中运行了一个 jar 文件,它从过去 3 天开始运行。
如何更改该进程的优先级?它会加快我的申请处理速度吗?
Apache 与 Nginx 的性能比较是明智的,因为 Apache 基于线程(对于每个新连接一个新线程),而 nginx 基于进程(对于到服务器的每个新连接一个新进程)。因此 Nginx 的性能更好,因为基于进程。但是如果它们部署在 Linux 上有什么关系,因为没有线程的直接概念,并且在 Linux 中线程被映射到内核级别的进程。因此,Linux 上的 Apache 和 Nginx 的性能应该相同,但 Nginx 比 Apache 好,为什么?
我只是想知道 monit 是否有一个 API,我们可以定期轮询(也许是基于 http 的)?
创建跨多个服务器的集成监控解决方案将非常有用。或者也许除了 m/monit 没有其他选择?
mpstat -P ALL 显示来自 8 核 CPU 的单个核上的高 %wa 时间,我正在尝试找出写入磁盘的内容。那么我如何才能弄清楚该 CPU 内核上正在运行什么?
process ×10
linux ×5
windows ×2
apache-2.2 ×1
background ×1
centos ×1
inode ×1
kill ×1
monit ×1
monitoring ×1
multi-core ×1
nginx ×1
samba ×1
solaris ×1
swapping ×1
terminal ×1
users ×1