Lines Matching refs:pu

746 exacct_attach_proc_item(proc_usage_t *pu, ea_object_t *record, int res)
752 (void) ea_attach_item(record, &pu->pu_pid,
756 (void) ea_attach_item(record, &pu->pu_ruid,
760 (void) ea_attach_item(record, &pu->pu_acflag,
764 (void) ea_attach_item(record, &pu->pu_rgid,
768 (void) ea_attach_item(record, &pu->pu_projid,
772 (void) ea_attach_item(record, &pu->pu_taskid,
776 (void) ea_attach_item(record, &pu->pu_utimesec,
778 (void) ea_attach_item(record, &pu->pu_utimensec,
780 (void) ea_attach_item(record, &pu->pu_stimesec,
782 (void) ea_attach_item(record, &pu->pu_stimensec,
786 (void) ea_attach_item(record, &pu->pu_startsec,
788 (void) ea_attach_item(record, &pu->pu_startnsec,
790 (void) ea_attach_item(record, &pu->pu_finishsec,
792 (void) ea_attach_item(record, &pu->pu_finishnsec,
796 (void) ea_attach_item(record, pu->pu_command,
797 strlen(pu->pu_command) + 1, EXT_STRING | EXD_PROC_COMMAND);
800 (void) ea_attach_item(record, pu->pu_nodename,
801 strlen(pu->pu_nodename) + 1,
805 (void) ea_attach_item(record, &pu->pu_major,
807 (void) ea_attach_item(record, &pu->pu_minor,
811 (void) ea_attach_item(record, &pu->pu_majflt,
813 (void) ea_attach_item(record, &pu->pu_minflt,
815 (void) ea_attach_item(record, &pu->pu_sndmsg,
817 (void) ea_attach_item(record, &pu->pu_rcvmsg,
819 (void) ea_attach_item(record, &pu->pu_iblk,
821 (void) ea_attach_item(record, &pu->pu_oblk,
823 (void) ea_attach_item(record, &pu->pu_ioch,
825 (void) ea_attach_item(record, &pu->pu_vcsw,
827 (void) ea_attach_item(record, &pu->pu_icsw,
829 (void) ea_attach_item(record, &pu->pu_nsig,
831 (void) ea_attach_item(record, &pu->pu_nswp,
833 (void) ea_attach_item(record, &pu->pu_nscl,
837 (void) ea_attach_item(record, &pu->pu_ancpid,
841 (void) ea_attach_item(record, &pu->pu_wstat,
845 (void) ea_attach_item(record, pu->pu_zonename,
846 strlen(pu->pu_zonename) + 1,
850 (void) ea_attach_item(record, &pu->pu_mem_rss_avg,
852 (void) ea_attach_item(record, &pu->pu_mem_rss_max,
862 exacct_assemble_proc_record(proc_usage_t *pu, ulong_t *mask,
874 count += exacct_attach_proc_item(pu, record, res);
887 exacct_calculate_proc_mstate(proc_t *p, proc_usage_t *pu)
896 pu->pu_minflt += t->t_lwp->lwp_ru.minflt;
897 pu->pu_majflt += t->t_lwp->lwp_ru.majflt;
898 pu->pu_sndmsg += t->t_lwp->lwp_ru.msgsnd;
899 pu->pu_rcvmsg += t->t_lwp->lwp_ru.msgrcv;
900 pu->pu_ioch += t->t_lwp->lwp_ru.ioch;
901 pu->pu_iblk += t->t_lwp->lwp_ru.inblock;
902 pu->pu_oblk += t->t_lwp->lwp_ru.oublock;
903 pu->pu_vcsw += t->t_lwp->lwp_ru.nvcsw;
904 pu->pu_icsw += t->t_lwp->lwp_ru.nivcsw;
905 pu->pu_nsig += t->t_lwp->lwp_ru.nsignals;
906 pu->pu_nswp += t->t_lwp->lwp_ru.nswap;
907 pu->pu_nscl += t->t_lwp->lwp_ru.sysc;
912 exacct_copy_proc_mstate(proc_t *p, proc_usage_t *pu)
914 pu->pu_minflt = p->p_ru.minflt;
915 pu->pu_majflt = p->p_ru.majflt;
916 pu->pu_sndmsg = p->p_ru.msgsnd;
917 pu->pu_rcvmsg = p->p_ru.msgrcv;
918 pu->pu_ioch = p->p_ru.ioch;
919 pu->pu_iblk = p->p_ru.inblock;
920 pu->pu_oblk = p->p_ru.oublock;
921 pu->pu_vcsw = p->p_ru.nvcsw;
922 pu->pu_icsw = p->p_ru.nivcsw;
923 pu->pu_nsig = p->p_ru.nsignals;
924 pu->pu_nswp = p->p_ru.nswap;
925 pu->pu_nscl = p->p_ru.sysc;
929 exacct_calculate_proc_usage(proc_t *p, proc_usage_t *pu, ulong_t *mask,
941 pu->pu_utimesec = (uint64_t)(ulong_t)ts.tv_sec;
942 pu->pu_utimensec = (uint64_t)(ulong_t)ts.tv_nsec;
944 pu->pu_stimesec = (uint64_t)(ulong_t)ts.tv_sec;
945 pu->pu_stimensec = (uint64_t)(ulong_t)ts.tv_nsec;
949 pu->pu_finishsec = (uint64_t)(ulong_t)ts.tv_sec;
950 pu->pu_finishnsec = (uint64_t)(ulong_t)ts.tv_nsec;
961 pu->pu_startsec = (uint64_t)(ulong_t)ts.tv_sec;
962 pu->pu_startnsec = (uint64_t)(ulong_t)ts.tv_nsec;
965 pu->pu_pid = p->p_pidp->pid_id;
966 pu->pu_acflag = p->p_user.u_acflag;
967 pu->pu_projid = p->p_task->tk_proj->kpj_id;
968 pu->pu_taskid = p->p_task->tk_tkid;
969 pu->pu_major = getmajor(p->p_sessp->s_dev);
970 pu->pu_minor = getminor(p->p_sessp->s_dev);
971 pu->pu_ancpid = p->p_ancpid;
972 pu->pu_wstat = wstat;
977 pu->pu_mem_rss_avg = (PTOU(p)->u_mem / (p->p_stime + p->p_utime + 1)) *
979 pu->pu_mem_rss_max = PTOU(p)->u_mem_max * (PAGESIZE / 1024);
982 pu->pu_ruid = crgetruid(p->p_cred);
983 pu->pu_rgid = crgetrgid(p->p_cred);
986 bcopy(p->p_user.u_comm, pu->pu_command, strlen(p->p_user.u_comm) + 1);
987 bcopy(p->p_zone->zone_name, pu->pu_zonename,
989 bcopy(p->p_zone->zone_nodename, pu->pu_nodename,
998 exacct_calculate_proc_mstate(p, pu);
1000 exacct_copy_proc_mstate(p, pu);
1020 exacct_assemble_proc_usage(ac_info_t *ac_proc, proc_usage_t *pu,
1050 proc_record = exacct_assemble_proc_record(pu, mask, record_type);
1103 proc_usage_t *pu;
1119 pu = kmem_alloc(sizeof (proc_usage_t), KM_SLEEP);
1120 pu->pu_command = kmem_alloc(size, KM_SLEEP);
1122 exacct_calculate_proc_usage(p, pu, mask, EW_FINAL, wstat);
1125 (void) exacct_assemble_proc_usage(ac_proc, pu,
1128 kmem_free(pu->pu_command, strlen(pu->pu_command) + 1);
1129 kmem_free(pu, sizeof (proc_usage_t));