linux怎么查看一个进程的执行状态?
1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。
sprintf(cmd, “ps -ef|grep %s “,name);
pstr=popen(cmd, “r”);
然后php定时的请求这个机器上的进程状态,如果进程挂掉了,可以做个预警。
2,如果想做的更多,监视当前每个进程的资源消耗,比如CPU,内存,根据进程的id,可以去拿到/proc/pid/status中的一些数据,比如:
//获取进程占用内存
unsigned int get_proc_mem(unsigned int pid){
char file_name={0};
FILE *fd;
char line_buff={0};
sprintf(file_name,”/proc/%d/status”,pid);
fd =fopen(file_name,”r”);
if(nullptr == fd){
return 0;
}
char name;
int vmrss;
for (int i=0; i<VMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,”%s %d”,name,&vmrss);
fclose(fd);
return vmrss;
}
然后你就可以通过一些图形做一些动态展示了。
如何判断linuxDHCP服务器状态/关闭/开启命令?
1. 查看是否设置开机启动
chkconfig –list | grep dhcpd
2. 查看端口是否打开
netstat -anulp | grep :67
3.查看服务状态
/etc/
init.d/dhcpd
status
【查看是否运行dhcp服务: ps aux | grep dhcp |grep -v grep 】
4:关闭 dhcpd
/etc/
init.d/dhcpd
stop
5:开启 hdcpd
/etc/
init.d/dhcpd
start
Linux怎么检查web服务器状态?
通过查看进程是否存在,命令ps -ef grep tomcat可以查看服务,如果服务已启动会显示有对应路径的信息,也可以通过status查看 php status
linux服务器崩溃怎么排查?
服务器崩溃后第一步应该检查您的系统上运行的所有进程,以确保一切都是有效地运行。Linux内置的 Top命令允许您查看CPU使用率,内存使用,交换内存、缓存大小、缓冲区大小,进程PID、用户、命令等等。这些简单的命令可以对故障进行初始诊断分类以便立即您查看系统信息。
使用此命令简化终端top输出
Htop——一个功能更强大的解决方案这可以使服务器管理工作更容易,安装这个工具后,极大增强了故障排除能力,且提供更直观的信息。Htop的关键特性包括一个颜色编码接口; 快捷键; 水平和垂直滚动等等。然而Htop不是默认安装在Linux系统,可以使用下面的命令添加到基于CentOS和RedHat的系统,~ yum install htop在Ubuntu系统上,Htop可以用以下命令安装:~ sudo apt-get install htop
Linux启动、关闭、重启网络服务的两种方式?
第一种就是楼上说的直接service 服务名称 start/restart/stop第二种可以直接进入/etc/init.d目录,服务的脚本文件都存放在此目录中,可以直接执行对其start/restart/stop如:# cd /etc/init.d# ./ntpd restart关闭 ntpd: 启动 ntpd: #