mirror of
https://github.com/ossrs/srs.git
synced 2025-02-14 20:31:56 +00:00
fix #397, the USER_HZ maybe not 100. 2.0.165
This commit is contained in:
parent
c17a1198cb
commit
6ca46e84bc
3 changed files with 13 additions and 10 deletions
|
@ -562,6 +562,7 @@ Supported operating systems and hardware:
|
|||
|
||||
### SRS 2.0 history
|
||||
|
||||
* v2.0, 2015-05-22, fix [#397](https://github.com/simple-rtmp-server/srs/issues/397) the USER_HZ maybe not 100. 2.0.165
|
||||
* v2.0, 2015-05-22, for [#400](https://github.com/simple-rtmp-server/srs/issues/400), parse when got entire http header, by feilong. 2.0.164.
|
||||
* v2.0, 2015-05-19, merge from bravo system, add the rtmfp to bms(commercial srs). 2.0.163.
|
||||
* v2.0, 2015-05-10, support push flv stream over HTTP POST to SRS.
|
||||
|
@ -672,6 +673,10 @@ Supported operating systems and hardware:
|
|||
|
||||
### SRS 1.0 history
|
||||
|
||||
* v1.0, 2015-05-22, fix [#397](https://github.com/simple-rtmp-server/srs/issues/397) the USER_HZ maybe not 100. 1.0.32
|
||||
* v1.0, 2015-03-26, fix hls aac adts bug, in aac mux. 1.0.31.
|
||||
* <strong>v1.0, 2015-03-19, [1.0r3 release(1.0.30)](https://github.com/simple-rtmp-server/srs/releases/tag/1.0r3) released. 59511 lines.</strong>
|
||||
* v1.0, 2015-03-17, remove the osx for 1.0.30.
|
||||
* v1.0, 2015-02-17, the join maybe failed, should use a variable to ensure thread terminated. 1.0.28.
|
||||
* <strong>v1.0, 2015-02-12, [1.0r2 release(1.0.27)](https://github.com/simple-rtmp-server/srs/releases/tag/1.0r2) released. 59507 lines.</strong>
|
||||
* v1.0, 2015-02-11, dev code HuKaiqun for 1.0.27.
|
||||
|
|
|
@ -418,15 +418,13 @@ bool get_proc_self_stat(SrsProcSelfStat& r)
|
|||
|
||||
void srs_update_proc_stat()
|
||||
{
|
||||
// always assert the USER_HZ is 1/100ths
|
||||
// @see: http://stackoverflow.com/questions/7298646/calculating-user-nice-sys-idle-iowait-irq-and-sirq-from-proc-stat/7298711
|
||||
static bool user_hz_assert = false;
|
||||
if (!user_hz_assert) {
|
||||
user_hz_assert = true;
|
||||
|
||||
int USER_HZ = sysconf(_SC_CLK_TCK);
|
||||
srs_trace("USER_HZ=%d", USER_HZ);
|
||||
srs_assert(USER_HZ == 100);
|
||||
// @see https://github.com/simple-rtmp-server/srs/issues/397
|
||||
static int user_hz = 0;
|
||||
if (user_hz <= 0) {
|
||||
user_hz = sysconf(_SC_CLK_TCK);
|
||||
srs_trace("USER_HZ=%d", user_hz);
|
||||
srs_assert(user_hz > 0);
|
||||
}
|
||||
|
||||
// system cpu stat
|
||||
|
@ -471,7 +469,7 @@ void srs_update_proc_stat()
|
|||
int64_t total = r.sample_time - o.sample_time;
|
||||
int64_t usage = (r.utime + r.stime) - (o.utime + o.stime);
|
||||
if (total > 0) {
|
||||
r.percent = (float)(usage * 1000 / (double)total / 100);
|
||||
r.percent = (float)(usage * 1000 / (double)total / user_hz);
|
||||
}
|
||||
|
||||
// upate cache.
|
||||
|
|
|
@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
// current release version
|
||||
#define VERSION_MAJOR 2
|
||||
#define VERSION_MINOR 0
|
||||
#define VERSION_REVISION 164
|
||||
#define VERSION_REVISION 165
|
||||
|
||||
// server info.
|
||||
#define RTMP_SIG_SRS_KEY "SRS"
|
||||
|
|
Loading…
Reference in a new issue