0

    1、php进程数怎么看,linux怎么查看一个进程的执行状态?

    2023.04.30 | admin | 238次围观

    php进程数怎么看,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[64]={0};

    FILE *fd;

    char line_buff[512]={0};

    sprintf(file_name,"/proc/%d/status",pid);

    fd =fopen(file_name,"r");

    if(nullptr == fd){

    return 0;

    }

    char name[64];

    int vmrss;

    for (int i=0; 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;

    }

    然后你就可以通过一些图形做一些动态展示了。

    php进程太多?

    不用优化的缓存,查询是非常危险的,如果数据库出现不稳定怎么看电脑进程数,数据丢失也不是不可能,我们是3000W的用量,以前搞的基本页面缓存,但动态部分无法回避,用CACHE都有点儿困难,后来用分发服务器,加上反向代理,解决了!

    运维入门自学?

    个人建议系统的学习运维道路如下:

    初级入门:

    1、linux根底常识、基本指令(起源、组成、常用指令如cp、ls、file、mkdir等常见操作指令)

    2、Linux用户及权限根底

    3、Linux系统进程办理进阶

    4、linux高效文本、文件处理指令(vim、grep、sed、awk、find等指令)

    5、shell脚本入门(可边操练边学习)

    第二阶段:中级进阶中级进阶需求在充分了解linux原理和根底常识之后,对上层的使用和服务进行深化学习,其间说到服务必定涉及到网络的相关常识,是需求花时间学习的。

    1、TCP/IP网络根底(差不多CCNA、NP的常识就够用)

    2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)

    3、Linux企业级安全原理和防范技巧(系统功用/安全、安全威胁模型和维护办法

    4、 加密/解密原理及数据安全、系统服务访问操控及服务安全根底

    5、iptables安全策略构建

    6、shell脚本进阶(首要是结合一些使用,写一些事例)

    7、MySQL使用原理及办理入门(能办理和搭建一个个人博客站点)

    学到这里,把握的基本技能,现已够用了,现已能做一些根底的运维工作和简单维护了。

    第三阶段:高档提升1、http服务代理缓存加速(其间首要学习varnish、nginx缓存系统,要对CDN的常识有所了解。)

    2、企业级负载集群(其间首要学习nginx、haproxy、LVS要对首要常识熟练把握,对负载均衡算法有明晰知道,)

    3、企业级高可用集群 (其间需求对keepalived,heartbeat等进行深化讲解)

    4、运维监控zabbix详解(首要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

    5、运维自动化学习(需求学一些开源运维自动化东西的运用如Ansible、puppet、cobbler等运维自动化东西)

    能把握到这里,基本能处理搞定许多工作了,可以去面试高档运维工程师,差不多薪资能达到12-18K左右。

    第四阶段:资深方向进阶1、 大数据方向(需求对hadoop、storm等常见开源大数据系统需求深化了解)

    2、 云计算方向(首要是openstack这套东西,当然像一些kvm等虚拟化技能,也是需求把握的怎么看电脑进程数,现在docker也比较流行)

    3、 运维开发(首要是python运维开发)

    4、 自动化运维(在之前自动化根底上做深化)

    5、 运维架构师(首要需求广度,差不多5年左右以上经历,可以担当此职位)

    成为一名合格的Linux运维工程师必备的技能点

    把握 Iptables 防火墙系统,完成防火墙完成数据包过滤和转发;

    把握用户权限安全操控 Sudo 系统与装备;

    把握 DNS 服务的原理、部署、装置和企业级使用;

    完成文件同享服务 NFS、Vsftpd、Samba 装备和使用;

    完成 Jumpserver 堡垒机 装置、装备、运用和运维系统融合;

    brctl 指令创建办理虚拟网桥;Ip Netns 创建办理虚拟路由;

    常见的网络客户端东西 Ping/Lftp/Ftp/Lftpget/Wget;

    使用 Rsync 和 Inotify 完成多台机器数据分发和装备同步;

    Jumpserver 跳板机

    基本功用使用,认证、授权、审计;

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论