当前位置: 首页 > news >正文

网站域名备案时间查询株洲人才网

网站域名备案时间查询,株洲人才网,凡科h5制作,注册公司2个人可以吗uptimeuptime命令显示了load avg#xff0c;它其实是读取的/proc/uptime文件#xff1a;/proc/uptime 文件cat /proc/uptime9592411.58 9566042.33第一个是系统启动了多久(单位s)#xff0c;第二个意思是系统启动以来#xff0c;cpu idle花费的时间(单位s)。多核机器上它其实是读取的/proc/uptime文件/proc/uptime 文件cat /proc/uptime9592411.58 9566042.33第一个是系统启动了多久(单位s)第二个意思是系统启动以来cpu idle花费的时间(单位s)。多核机器上第二个可能大于第一个因为他是每个核心idle的总和。怎么才能知道uptime 真的是读取这个文件呢想办法查看一下这里可以用strace :[rootlocalhost ~]# strace uptime 21 | grep openopen(/proc/uptime, O_RDONLY) 3open(/var/run/utmp, O_RDONLY|O_CLOEXEC) 4open(/proc/loadavg, O_RDONLY) 4strace 命令在stderr上打印了uptime的系统调用情况在stdout上打印命令的原始输出。strace -e open uptime 可以起到和grep open相同的作用。uptime只是格式化输出了/proc的内容。如果是脚本里想要uptime值自己读取/proc/uptime或许更方便一些。Load average[rootlocalhost ~]# cat /proc/loadavg0.00 0.01 0.05 2/374 40656前三列没什么好说的第四列是当前有多少个进程和多少个进程处于running或者runable最后一列是最新的被分配的pid。running的意思是当前进程正在物理cpu上运行runable的意思是它在等系统给他分配cpu时间片。[rootlocalhost ~]# sleep 10 [1] 40674[rootlocalhost ~]# sleep 10 [2] 40675[rootlocalhost ~]# sleep 10 [3] 40676[rootlocalhost ~]# cat /proc/loadavg0.00 0.01 0.05 2/375 40677可以看到每运行一次pid就1cat /proc/loadavg最后一列值可以证明。证明第四列是当前正在运行的进程数[rootlocalhost ~]# cat /proc/loadavg0.05 0.04 0.05 2/374 40717当前有两个进程在运行(其中一个是当前的cat另一个是vmware的vm-tool进程)[rootlocalhost ~]# cat /dev/urandom /dev/null [1] 40718[rootlocalhost ~]# cat /proc/loadavg0.09 0.04 0.05 3/375 40719创建一个无意义但不断运行的进程(随机生产些数据然后写入/dev/null)第四列 正在运行的进程数1(另外两个运行中的进程和上面同理)。load数量指进程状态处在 正在运行、等待运行、和不可中断(后面对这个状态做解释)的进程数。load avg就是过去1min5min15min load数量的平均数但这个解析是简化版本其实并不太对。直接引用维基百科上的解释Mathematically speaking, all three values always average all the system load since the system started up. They all decay exponentially, but they decay at different speed. Hence, the 1-minute load average will add up 63% of the load from last minute, plus 37% of the load since start up excluding the last minute. Therefore, its not technically accurate that the 1-minute load average only includes the last 60 seconds activity (since it still includes 37% activity from the past), but that includes mostly the last minute.关于不可中断状态进程 struct task_struct的 state 字段为TASK_UNINTERRUPTIBLE,进程陷入了不能被中断的阻塞操作无视信号。 What is an uninterruptable process?http://stackoverflow.com/questions/223644/what-is-an-uninterruptable-process内核的某些处理流程是不能被打断的。如果响应异步信号程序的执行流程中就会被插入一段用于处理异步信号的流程(这个插入的流程可能只存在于内核态也可能延伸到用户态)于是原有的流程就被中断了如果是单核cpu的话loadavg是1(同一时间运行一个进程)就说明cpu利用率是100%。如果是双核cpuloadavg为2(同一时间运行两个进程)说明cpu利用率是100%。htop左上角和nproc命令可以看系是几核cpu。load数量包括了不可中断的进程数但是处于这个状态的进程并不怎么影响cpu运行(可以认为不使用cpu时间)。所以从loadavg推断cpu使用率不太准这也能解释一些为什么load很高但是实际cpu使用率不高。mpstat可以查看瞬时cpu使用情况要安装sysstat(这是个牛逼的工具)。[rootlocalhost ~]# yum install sysstat -y[rootlocalhost ~]# mpstat 1Linux 3.10.0-327.el7.x86_64 (localhost.virthost) 02/26/17 _x86_64_ (1 CPU)17:38:41 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle17:38:42 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.0017:38:43 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00^CAverage: all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00进程htop默认显示用户进程和用户线程。shiftH打开关闭用户线程shiftK打开关闭内核线程F5显示进程继承关系(类似ps -f)/proc//{pwd,exe,cmdline} 里包含了进程当前工作目录的链接可执行程序的链接和命令行。可以通过读取procfs里的内容从内核获取信息。/proc//status 包含当前进程的许多信息(内存分配情况父进程id等)uid指明了当前进程所属用户[rootlocalhost htop]# cat /proc/47937/status | grep UidUid: 0 0 0 0id 命令可以找到这个用户的相关信息。其实id也是读取/etc/passwd和/etc/group文件获取用户信息[rootlocalhost]# strace -e open id 0...open(/etc/nsswitch.conf, O_RDONLY|O_CLOEXEC) 3open(/lib64/libnss_files.so.2, O_RDONLY|O_CLOEXEC) 3open(/etc/passwd, O_RDONLY|O_CLOEXEC) 3open(/etc/group, O_RDONLY|O_CLOEXEC) 3uid0(root) gid0(root) groups0(root) exited with 0 为什么会去找/etc/passwd 呢这个是读取了/etc/nsswitch.conf 配置。[rootlocalhost htop]# cat /etc/nsswitch.conf...passwd: files sssshadow: files sssgroup: files sss...关于这个配置文件可以参考这里总之就是/lib64/libnss_files.so 加载了这个文件其他的一系列的name service和这个文件有关(比如dns)还可以配置成从ldap中获取用户名密码。unix用户的密码保存在/etc/shadow[rootlocalhost]# cat /etc/shadowroot:$6$eS1H0Kk/$MPOOjZyuhc14tzBl.2O2VoLoXxkirzIdKKw41tP/cEjfEPe58VcQB3LLlGoJzuHRrE.WIjii9nalKWl/GJMoR/:17153:0:99999:7:::第二列开头的$6$表示加密算法是sha512后面紧接着是盐和盐密码的hash。用户运行可执行文件时进程所属用户一般是当前用户自己而不是可执行文件本身的属主(这点应该很好理解)。使用sudo -u 运行程序可以切换进程属主。sudo权限在 /etc/sudoers配置最好使用visudo编辑配置文件它会对文件格式做验证。/etc/passwd是非常敏感的文件passwd在普通用户权限下运行也能更改密码说明passwd肯定是以root身份运行的否则它没发修改passwd文件。当二进制程序有x权限后可以设置setuid权限sudo chmod us /usr/bin/passwd[rootlocalhost]# ls -l /usr/bin/passwd-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd这样二进制文件运行时进程属主就是二进制文件的属主。其他的特殊权限还有sticky bit和setgid。下面的命令可以找到权限类似passwd这样的命令[rootlocalhost]# find /usr/bin -user root -perm -us/usr/bin/chage/usr/bin/gpasswd/usr/bin/newgrp/usr/bin/chfn/usr/bin/chsh/usr/bin/su/usr/bin/sudo/usr/bin/mount/usr/bin/umount/usr/bin/staprun/usr/bin/crontab/usr/bin/pkexec/usr/bin/passwd进程状态R 在运行队列里S 可中断的休眠(等待事件发生)D 不可中断的休眠发生页面错误时发生的IO不可以被中断进程此时不能处理信号处理信号可能会造成另外一个页面错误。如果有太多进程处于这个状态意味着有可能大量进程发生页面错误也许应该看下swap。Z 僵尸状态子进程退出后相关的资源已经释放父进程应该在收到SIGCHL信号后D收尸不应该把子进程随便乱扔。T 被任务控制信号停止ctrlz终止后台进程可以看到这种状态。t 被debugger停止(调试)gdb -p attach的进程可以看到这个状态。X 应该永远看不见F9 htop 发送信号快捷键可以制造一个处于uninterruptible状态的进程。使用NFS挂在远程目录的时候如果远程目录不存在进程就会被挂起。我们使用google的DNS 8.8.8.8 试试因为它没有打开NFS[rootlocalhost ~]# mount 8.8.8.8:/tmp /tmp [1] 48642[rootlocalhost ~]# ps aux | grep mountroot 48642 0.0 0.0 125628 924 pts/1 S 22:03 0:00 mount 8.8.8.8:/tmp /tmproot 48643 0.0 0.1 42468 1608 pts/1 D 22:03 0:00 /sbin/mount.nfs 8.8.8.8:/tmp /tmp -o rwroot 48645 0.0 0.0 112616 700 pts/1 R 22:03 0:00 grep --colorauto mount使用strace看看它到底在哪个调用上挂起了[rootlocalhost ~]# sudo strace /sbin/mount.nfs 8.8.8.8:/tmp /tmp -o rw...mount(8.8.8.8:/tmp, /tmp, nfs, 0, vers4,addr8.8.8.8,clientaddr1...进程运行的时间linux的时间片大约在几毫秒(搞清楚linux上时间片到底多长也挺有意思的)。loadavg在单核机器上小于1意味这cpu在过去一段时间什么事情都没做。进程优先级NI 用户空间优先级最低-20到最高19。经验是升一级优先级通常可以获得10%的更多cpu时间。PRI 内核空间优先级0-139。0-99是实时优先级100-139才是给用户进程用的这映射到用户优先级的-20到19。内存编写用户空间的程序员或者程序会感觉自己的程序拥有全部内存这是幻觉。用户态程序不会直接访问物理内存只能访问虚拟内存空间内核会把虚拟地址映射到物理内存或者磁盘上。htop/top内存的含义VIRT/VSZ 虚拟内存包括二进制的代码数据共享库换出的页映射了但是还没使用的页。RES/RSS 进程实际在物理内存中的空间不包括换出的内存但是包括和其他进程共享的。SHR 共享的内存htop/top内存使用率是指RES/RSS内存占总物理内存的百分比。
http://www.zqtcl.cn/news/402259/

相关文章:

  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些
  • vultr服务器做网站广州做seo整站优化公司
  • 怎么做一个门户网站婚介网站怎么做
  • 惠州做网站电话柳市哪里有做网站推广
  • 成都公司的网站制作网站建设网店名字
  • 网站备案医疗保健审批号是什么基于asp.net网站开发
  • 生活做爰网站如何用织梦做网站
  • 网站拒绝被百度收录c#+开发网站开发
  • 营销网站竞品分析报告东莞网页制作网站