我试图测量当前应用程序使用多less内存。 所以在这里,我们去, free -k -t : [user@server ~]$ free -k -t total used free shared buffers cached Mem: 1026076 581880 444196 0 158656 269704 -/+ buffers/cache: 153520 872556 Swap: 0 0 0 Total: 1026076 581880 444196 然后pmap -x PID想validation: [user@server ~]$ pmap -x 18503 18503: /usr/bin/java -jar /home/user/app.jar mycfg.cfg Address Kbytes RSS Dirty Mode Mapping […]
我需要一个linux / unix命令来执行另一个命令,并将它执行的命令的PID写入一个文件中…是否有这样一个命令? 我不寻找任何scheme,把进程放在后台,并利用壳var $! 例: 假设我正在查找的命令是execwritepid 。 我需要能够打电话给: execwritepid -e "/usr/bin/script -f sometext.log" -f /var/log/script.pid 这样script -f sometext.log的PID script -f sometext.log被写入/var/log/script.pid script是我正在执行的命令。 根据Daniel Pittman的回答,明确的build议是: bash -c 'echo $$ > /var/log/script.pid && exec /usr/bin/script -f sometext.log'
正如标题所暗示的,当pid_max (32位标准是32768)达到许多僵尸进程时会发生什么? 在我们的服务器上,用户生成了大量的suphp defunct zombie进程,这迫使我们的服务器重新启动…我认为这是因为pid_max达到了… 我用Apache 2.2.3运行CentOS 5.8 谢谢。 最好的问候,约翰。 编辑感谢您的答案。
我有一个反应原生应用程序,我想写一个脚本的开始testing版本。 我需要击落:8081端口,如果它是活着的。 命令: lsof -i :8081 kill -9 <PID> lsof得到这个结果: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME chrome 2423 loow 127u IPv4 13749099 0t0 TCP localhost.localdomain:36650->localhost.localdomain:tproxy (ESTABLISHED) qemu-syst 15091 loow 64u IPv4 13795587 0t0 TCP localhost.localdomain:43518->localhost.localdomain:tproxy (ESTABLISHED) qemu-syst 15091 loow 66u IPv4 13795588 0t0 TCP localhost.localdomain:43520->localhost.localdomain:tproxy (ESTABLISHED) qemu-syst 15091 loow 89u IPv4 13777485 […]
我在/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf的path下有一个systemd-machined的/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf 。 当我运行systemctl status systemd-machined我看到了行 Drop-In: /etc/systemd/system/systemd-machined.service.d └─10-machined-pid-file.conf 但是,我在/ var / run /中看不到一个PID文件。 基于我的入门: [Serivce] PIDFile=/var/run/machined.pid 我相信应该不会有任何问题创build该PID文件。 有什么我失踪?
我们的其中一台服务器疯狂地泄漏PID。 我写了一个简单的预定脚本,似乎每天的最高PID增加了约。 300'000 。 例如,如果在8月24日00:00,最高PID是50'796,8月25日00:00最高PID是345'899,8月26日00:00最高PID是655'241,所以上。 如果服务器保持一周以上,有时在10〜12天,服务器将挂起,我们不能再通过RDP访问服务器。 在这种情况下,我们将不得不重启服务器,因为它只是拒绝确认任何远程命令。 所以,我已经写了一个简单的脚本,以确保服务器的有序closures和重新启动; 每个星期二的凌晨2点,脚本会触发并重新启动系统。 现在我们不再经历系统locking,但是根本原因当然不是固定的。 你推荐哪些工具来解决这个问题? 更多信息:服务器最初运行没有物理问题。 然后,它使用P2V操作迁移到区域数据中心,现在运行在VMware之上。 其中的“重量级”应用程序将是Microsoft SQL Server 2008 Enterprise。
proftpd,sshd和apache进程在Linux发行版上使用/etc/init.d/its-script运行。 我用监控服务监视21,22和80个端口:每5分钟服务检查一次端口,只通知故障。 24小时的失败次数是5-6次。 似乎有人踢开关有时候.. 我添加监控和收集监控,每隔1分钟监控21个,22个和80个端口。 我没有收到农场监测服务通知。 我只收到monit通知失败和/或成功/更改proftpd,sshd或apache进程的PID号。 24小时的失败仍然是5-6次。 收集关于cpu的监控,平均负载,每个过程都是规则的,没有高峰。 有没有什么踢开关,但有一些决定故障监测。 这是一个简单的干扰,还是表示一些exception? 什么可能导致这些失败?
我在Ubuntu-1210-quantal-64-minimal上使用新贵1.8-0ubuntu1。 它显示我nginx运行,当它不是。 # service nginx status nginx start/running, process 2543 # ps -p 2543 PID TTY TIME CMD 我的configuration: # nginx description "nginx http daemon" author "George Shammas <[email protected]>" start on (filesystem and net-device-up IFACE=lo) stop on runlevel [!2345] env DAEMON=/opt/nginx/sbin/nginx env PID=/opt/nginx/logs/nginx.pid expect fork #respawn #respawn limit 10 5 #oom never pre-start script $DAEMON […]
我读过在newsyslog.conf中提供pid是为了确保进程写入新的日志文件。 但是,我已经尝试了日志的旋转而不提供一个PID,因为我找不到一个进程,它工作(该进程在新文件中写入新的日志条目)。 现在我不知道什么时候需要提供一个pid文件。 我在这里testing的过程是一个启动的过程,可能是因为这个?
我有一个32GB内存的服务器2008盒,我一直在调查为什么它耗尽内存每150天。 任务pipe理器显示,我们运行在99%的内存使用率,但所有的进程不加起来。 当我在RamMap中查看时,实际上有数百万个使用4K RAM的相同应用程序。 我知道Windowscaching应用程序closures后RAM中的一些设置,以便应用程序可以快速启动,但我的问题是为什么它有多个PID的实例? 当然,每个应用程序caching设置是足够的? 每次应用程序重新启动它创build另一个进程。 这个问题是由一个监视程序监视应用程序两次导致它启动应用程序两次,并造成其他崩溃。 现在我只是想了解一下内存分配的一点,是否有办法防止这种情况再次发生?